更新时间:2019-11-15 13:43:21 来源:极悦 浏览2109次
我们开发程序数据库是必不可少的,那么java如何连接数据库呢?这时jdbc就派上用场了。JDBC的全称是JavaDatabaseConnectivity,叫做Java数据库连接。它包括了一组与数据库交互的api,还有与数据库进行通信的驱动程序。
接下来我们来学习如何编写一个真正的JDBC程序。我们先来浏览一下它的步骤,然后我们在后面的代码中作详细地讲解:
1、编写JDBC驱动有了驱动就可以与数据库打开一个通信通道
2、打开连接:需要使用DriverManager.getConnection()方法创建一个Connection对象,它代表与数据库的物理连接
3、执行查询:需要使用类型声明的对象建立并提交一个SQL语句到数据库
4、从结果集中提取数据:要求使用适当的关于ResultSet.getXXX()方法来检索结果集的数据
5、处理结果集:对得到的结果集进行相关的操作
6、清理环境:需要明确地关闭所有的数据库资源,释放内存
例子:首先建立个数据库,下面是jdbc的驱动程序
importjava.sql.*;
publicclassJdbcTest{
//JDBC驱动器名称和数据库地址
staticfinalStringJDBC_DRIVER="com.mysql.jdbc.Driver";
//数据库的名称为EXAMPLE
staticfinalStringDB_URL="jdbc:mysql://localhost/EXAMPLE";
//数据库用户和密码
staticfinalStringUSER="root";
staticfinalStringPASS="";
publicstaticvoidmain(String[]args){
Connectionconn=null;
Statementstmt=null;
try{
//注册JDBC驱动程序
Class.forName("com.mysql.jdbc.Driver");
//打开连接
System.out.println("Connectingtodatabase...");
conn=DriverManager.getConnection(DB_URL,USER,PASS);
//执行查询
System.out.println("Creatingstatement...");
stmt=conn.createStatement();
Stringsql;
sql="SELECTid,name,ageFROMStudents";
ResultSetrs=stmt.executeQuery(sql);
//得到和处理结果集
while(rs.next()){
//检索
intid=rs.getInt("id");
intage=rs.getInt("age");
Stringname=rs.getString("name");
//显示
System.out.print("ID:"+id);
System.out.print(",Age:"+age);
System.out.print(",Name:"+name);
System.out.println();
}
//清理环境
rs.close();
stmt.close();
conn.close();
}catch(SQLExceptionse){
//JDBC操作错误
se.printStackTrace();
}catch(Exceptione){
//Class.forName错误
e.printStackTrace();
}finally{
//这里一般用来关闭资源的
try{
if(stmt!=null)
stmt.close();
}catch(SQLExceptionse2){
}
try{
if(conn!=null)
conn.close();
}catch(SQLExceptionse){
se.printStackTrace();
}
}
System.out.println("Goodbye!");
}
}
以上就是极悦java学院小编针对“Java与数据库连接教程”的内容进行的回答,希望对大家有所帮助,如果对于学习Java的学习计划,怎么学才有效率,或者学完如果找工作的问题,请在线咨询,有专业老师随时为你服务。
零基础自学java教程推荐
最新java视频教程免费下载(从入门到精通):
零基础java自学教程:
相关推荐
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习