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; }
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。