数据库连接过程:
1,配置好mysql-connector-jar 包
2,可配置一个databases.properties文件,写好数据库连接的地址和数据库名和
密码
3,加载数据库驱动:如使用
try{
class.forName("com.mysql.jdbc.Driver");加载mysql驱动,
}catch(Exception ex){
sysyem.out.println("找不到驱动,加载驱动失败");
}
成功加载后,会将driver类的实力注册到DriverManager类中;
4.提供JDBC连接的URL:连接URL定义了连接数据库时的协议,子协议,数据源标
识。 协议:在JDBC中总是以jdbc开始 如(Mysql的连接URL)
jdbc:mysql://localhost:3306/test?
userUnicode=true&characterEncoding=gbk;
userUnicode=true:标识使用Unicode字符集,如果characterEncoding设置为关闭
312或者GBK,本参数必须设置为true,characterEncoding=gbk;字符编码方式
5.创建数据库的连接:要连接数据库,需要向java.sql.DriverManager请求获得
connection对象,该对象就代表一个数据库的连接。
使用DriverManager的getConnection(String url,String username,String
password) 方法传入指定的欲连接的数据库路径,数据库的用户名和密码来获得。如:
String url="jdbc:mysql://localhost:3306/test";
String username = "root";
String password = "123";
try{
Connection con = DriverManager,getConnection(url,username,password);
}catch(SQLException se){
syso("数据库连接失败");
se.printStackTrace();
}
6.关闭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() ;
}
}
对数据库中的表进行操作,新建一个方法,调用JDBC写好的连接数据库,使用
getConnection方法获得数据库连接,写一个sql语句,对数据库进行操作。捕捉跑出异常
,最后关闭JDBC连接,释放资源。如:
Connection con = null;
PreparedStatement ps = null;
ResultSult rs = null;
boolean b = false;
try{
con=JDBCUtils.getConnection();
con.setAutoCommit(false);
String sql = new StringBuffer()
.append("数据库sql语句");
ps=con.prepareStatement(sql);
ps.setString(1,student.getName());
}
注册界面,使用equals语句判断注册选项不能为空。
展示数据库中学生的信息,使用链表List
1,配置好mysql-connector-jar 包
2,可配置一个databases.properties文件,写好数据库连接的地址和数据库名和
密码
3,加载数据库驱动:如使用
try{
class.forName("com.mysql.jdbc.Driver");加载mysql驱动,
}catch(Exception ex){
sysyem.out.println("找不到驱动,加载驱动失败");
}
成功加载后,会将driver类的实力注册到DriverManager类中;
4.提供JDBC连接的URL:连接URL定义了连接数据库时的协议,子协议,数据源标
识。 协议:在JDBC中总是以jdbc开始 如(Mysql的连接URL)
jdbc:mysql://localhost:3306/test?
userUnicode=true&characterEncoding=gbk;
userUnicode=true:标识使用Unicode字符集,如果characterEncoding设置为关闭
312或者GBK,本参数必须设置为true,characterEncoding=gbk;字符编码方式
5.创建数据库的连接:要连接数据库,需要向java.sql.DriverManager请求获得
connection对象,该对象就代表一个数据库的连接。
使用DriverManager的getConnection(String url,String username,String
password) 方法传入指定的欲连接的数据库路径,数据库的用户名和密码来获得。如:
String url="jdbc:mysql://localhost:3306/test";
String username = "root";
String password = "123";
try{
Connection con = DriverManager,getConnection(url,username,password);
}catch(SQLException se){
syso("数据库连接失败");
se.printStackTrace();
}
6.关闭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() ;
}
}
对数据库中的表进行操作,新建一个方法,调用JDBC写好的连接数据库,使用
getConnection方法获得数据库连接,写一个sql语句,对数据库进行操作。捕捉跑出异常
,最后关闭JDBC连接,释放资源。如:
Connection con = null;
PreparedStatement ps = null;
ResultSult rs = null;
boolean b = false;
try{
con=JDBCUtils.getConnection();
con.setAutoCommit(false);
String sql = new StringBuffer()
.append("数据库sql语句");
ps=con.prepareStatement(sql);
ps.setString(1,student.getName());
}
注册界面,使用equals语句判断注册选项不能为空。
展示数据库中学生的信息,使用链表List