千家信息网

JDBC连接数据库

发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,JDBC连接数据库主要有以下几个步骤:1、加载JDBC驱动程序Class.forName("com.mysql.jdbc.Driver");加载成功后,会将Driver类的实例注册到DriverMan
千家信息网最后更新 2024年09月22日JDBC连接数据库

JDBC连接数据库主要有以下几个步骤:

1、加载JDBC驱动程序

Class.forName("com.mysql.jdbc.Driver");


加载成功后,会将Driver类的实例注册到DriverManager类中。
2、提供连接JDBC的URL

URL=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk;

useUnicode=true&characterEncoding=gbk设置数据库编码

3、创建数据库连接
要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,该对象就代表一个数据库 的连接。

String username="root";String password="123456";Connection conn=DriverManager.getConnection(URL,username,password);


4、创建一个statement
要执行SQL语句就必须获得java.sql.Statement实例,常用的Statement实例有
(1)执行静态SQL语句,通常通过Statement实例实现;

         Statement st=conn.createStatement();


(2)执行动态SQL语句,通常通过PreparedStatement实例实现;

         String sql="select * from tablename";         PreparedStatement ps=conn.perpareStatement(sql);


5、执行SQL语句
Statement接口提供了三种执行SQL语句的方法:executeQuery,executeUpdate,execute;

String sql="select * from test";String sql2="insert into book ("bookName","price","author""publish") values("Java技术",99.99,"Jhon","清华大学出版社");


①executeQuery(String sql):执行查询数据库语句,返回一个结果集ResultSet对象;

ResultSet rs=st.executeQuery(sql);


②executeUpdate(String sql):执行INSERT,UPDATE或者DELETE语句以及SQL DDL语句;

int rows=st.executeUpdate(sql2);


③execute(String sql):用于执行返回多个结果集,多个更新技术或者组合的语句。

boolean flag=st.execute(String sql);


6、处理结果
(1)执行更新返回的是本次操作影响的记录数
(2)执行查询返回的结果是一个ResultSet对象

while(rs.next()){string author=rs.getString(3);//从左到右,索引从1开始}


7、关闭JDBC对象
关闭记录集,关闭声明以及关闭连接对象。

if(rs!=null){rs.close();}if(st!=null){st.close();}if(conn!=null){conn.close;}


0