温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

JDBC连接数据库

发布时间:2020-07-04 05:40:20 来源:网络 阅读:362 作者:zhanghuiofsun 栏目:数据库

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;
}


向AI问一下细节

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

AI