java代码连接数据库
2024-09-04 10:22:29
/**
*
* @author lidelin 2017-03-03
* 连接数据库简单实例
* 准备工作:建项目工程,例如:test-jdbc;导入odbc6.jar
*/
public class Test_ojdbc { public static void main(String[] args) {
Connection con=null;//创建一个数据库连接
PreparedStatement prep=null;//创建预编译语句对象,一般使用PreparedStatement而不用statement,这里不过多解释
ResultSet res=null;//创建结果集对象 try {
Class.forName("oracle.jdbc.driver.OracleDriver");//加载驱动
System.out.println("尝试连接数据库。。。");
String url="jdbc:oracle:"+"thin:@192.168.224.87:1523:orcl";
String userName="gb_hospital";
String passWord="gb_hospital123$"; con=DriverManager.getConnection(url,userName,passWord);//获取连接
System.out.println("连接成功!");
String sql="select * from T_DOCTOR where name=?";//预编译sql语句,?为参数
prep=con.prepareStatement(sql);//实例化预编译SQL语句
prep.setString(1, "李德林");//设置SQL语句的参数,1为sql语句对应的索引
res=prep.executeQuery();//执行查询,括号里不需要参数 while (res.next()) {//当结果集不为空时,进行遍历
System.out.println("ID:"+res.getString("Id")+",姓名:"+res.getString("name")+",email:"+res.getString("email"));
}
} catch (Exception e) {
e.printStackTrace();
}finally{ try {//将数据库连接,预编译对象,结果集对象一一关闭,因为不关闭会影响性能,占内存
if(res!=null){
res.close();
}
if(prep!=null){
prep.close();
}
if(con!=null){
con.close();
}
System.out.println("数据库已关闭!");
} catch (Exception e) {
e.printStackTrace();
}
}
} }
最新文章
- Android学习资源整理
- CSS尺寸和字体单位-em、px还是%
- 08 Servlet
- New XAMPP security concept:错误解决方法
- [转]jquery-confirm
- 一模 (4) day1
- 导出Unity场景为配置文件
- css应用四
- Pawn Brotherhood
- QProgressBar和QProgressDialog的简单实用
- NSString 用法大全。
- 开源 java CMS - FreeCMS2.3 留言管理
- 【RecyclerView与Glide】实现一个Android电子书阅读APP
- js中给easyUI年份,月份选择下拉框赋值
- 迁移svn项目到git
- uva 11728 - Alternate Task(数论)
- 【python小练】0004
- gitlab-ci + k8s 之docker (三)
- MT【207】|ax^2+bx+c|中判别式$\Delta$的含义
- warning: LF will be replaced by CRLF in dubbo-demo-api/pom.xml.