jdbc连接数据库的基本步骤 jdbc连接数据库的基本步骤
精简版
1.在项⽬中导⼊java.sql包
2.加载数据库驱动程序
3.定义数据库的链接地址
4.得到与数据库的连接对象
5.声明sql语句
6.得到语句对象
7.执⾏sql语句
8.处理sql语句的返回结果
9.关闭对象
Class.forName(“sql.jdbc.Driver”);//步骤2
String url=“jdbc:mysql://localhost/studentserverTimezone=GMT%2B8&useSSL=false”;//步骤3
String databasename=“root”;
String pass=“123456”;
con = Connection(url,databasename,pass);//步骤4
select * from rj1602 where Sno=‘201616040212’;//步骤5
Statement sql//步骤6
sql = con.CreateStatement();//步骤7
注(3,4可以合并在⼀⾏写)
完整版
JDBC连接数据库
创建⼀个以JDBC连接数据库的程序,主要包含以下步骤:
1、加载JDBC驱动程序:
#在连接数据库之前,⾸先要加载想要连接的数据库的驱动到JVM(Java虚拟机),
这通过java.lang.Class类的静态⽅法forName(String className)实现。
例如:
try{
//加载MySql的驱动类
Class.forName("sql.jdbc.Driver") ;
}catch(ClassNotFoundException e){
System.out.println("不到驱动程序类,加载驱动失败!");
e.printStackTrace() ;
}
成功加载后,会将Driver类的实例注册到DriverManager类中。
2、提供JDBC连接的URL
#连接URL定义了连接数据库时的协议、⼦协议、数据源标识。
#书写形式:协议:⼦协议:数据源标识
协议:在JDBC中总是以jdbc开始
⼦协议:是桥连接的驱动程序或是数据库管理系统名称。
数据源标识:标记到数据库来源的地址与连接端⼝。
例如:(MySql的连接URL)
jdbc:mysql:
基本的sql语句有哪些/
/localhost:3306/test?useUnicode=true&characterEncoding=gbk ;
useUnicode=true:表⽰使⽤Unicode字符集。如果characterEncoding设置为
gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符编码⽅式。
3、创建数据库的连接
#要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,
该对象就代表⼀个数据库的连接。
#使⽤DriverManager的getConnectin(String url , String username ,
String password )⽅法传⼊指定的欲连接的数据库的路径、数据库的⽤户名和
密码来获得。
例如:
#连接MySql数据库,⽤户名和密码都是root
String url = "jdbc:mysql://localhost:3306/test" ;
String username = "root" ;
String password = "root" ;
try{
Connection con =
}catch(SQLException se){
System.out.println("数据库连接失败!");
se.printStackTrace() ;
}
4、创建⼀个Statement
#要执⾏SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3
种类型:
1、执⾏静态SQL语句。通常通过Statement实例实现。
2、执⾏动态SQL语句。通常通过PreparedStatement实例实现。
3、执⾏数据库存储过程。通常通过CallableStatement实例实现。
具体的实现⽅式:
Statement stmt = ateStatement() ;
PreparedStatement pstmt = con.prepareStatement(sql) ;
CallableStatement cstmt =
con.prepareCall("{CALL demoSp(? , ?)}") ;
5、执⾏SQL语句
Statement接⼝提供了三种执⾏SQL语句的⽅法:executeQuery 、executeUpdate 和execute
1、ResultSet executeQuery(String sqlString):执⾏查询数据库的SQL语句
,返回⼀个结果集(ResultSet)对象。
2、int executeUpdate(String sqlString):⽤于执⾏INSERT、UPDATE或DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等
3、execute(sqlString):⽤于执⾏返回多个结果集、多个更新计数或⼆者组合的
语句。
具体实现的代码:
ResultSet rs = uteQuery("SELECT * FROM ...") ;
int rows = uteUpdate("INSERT INTO ...") ;
boolean flag = ute(String sql) ;
6、处理结果
两种情况:
1、执⾏更新返回的是本次操作影响到的记录数。
2、执⾏查询返回的结果是⼀个ResultSet对象。
#ResultSet包含符合SQL语句中条件的所有⾏,并且它通过⼀套get⽅法提供了对这些⾏中数据的访问。
# 使⽤结果集(ResultSet)对象的访问⽅法获取数据:
()){
String name = rs.getString("name") ;
String pass = rs.getString(1) ; // 此⽅法⽐较⾼效
}
(列是从左到右编号的,并且从列1开始)
7、关闭JDBC对象
操作完成以后要把所有使⽤的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声明顺序相反:
1、关闭记录集
2、关闭声明
3、关闭连接对象
if(rs != null){ // 关闭记录集
try{
rs.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(stmt != null){ // 关闭声明
try{
stmt.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(conn != null){ // 关闭连接对象
try{
conn.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论