JDBC连接数据库的步骤

1.配置数据库的驱动程序
下载mysql-connector-java  
提取包中的文件 “mysql-connector-java-5.1.17-bin.jar” 
现在将下载好的驱动程序放在C盘目录中,所以此时直接修改 CLASSPATH 即可,在windows中的环境变量中直接修改即可,如果没有classpath则自己增加一个新的。
变量名:CLASSPATH
变量值:.;C:\mysql-connector-java-5.1.17-bin.jar
此时数据库驱动程序就安装成功。
------------------------------------------------
2.加载驱动程序

  1. public class ConnectionDemo01  
  2. {  
  3. //定义MySQL数据库驱动程序  
  4. public static final String DBDRIVER = "org.gjt.mm.mysql.Driver";  
  5. public static void main(String[] args)  
  6. {  
  7. try{  
  8. Class.forName(DBDRIVER);//加载驱动程序  
  9. }catch(ClassNotFoundException e){  
  10. e.printStackTrace();  
  11. }  
  12. }  
  13. }  
------------------------------------------------
3.连接及关闭数据库
  1. import java.sql.Connection ;  
  2. import java.sql.DriverManager ;  
  3. import java.sql.SQLException ;  
  4. public class ConnectionDemo02  
  5. {  
  6. //定义MySQL数据库驱动程序  
  7. public static final String DBDRIVER = "org.gjt.mm.mysql.Driver" ;  
  8. //定义MySQ数据库的连接地址  
  9. public static final String DBURL = "jdbc:mysql://localhost:3306/mldn" ;  
  10. //MySQ数据库的连接用户名  
  11. public static final String DBUSER = "root" ;  
  12. //MySQ数据库的连接密码  
  13. public static final String DBPASS = "hslhe" ;  
  14.   
  15. public static void main(String[] args)  
  16. {  
  17. Connection conn = null ; //数据库连接  
  18. try{  
  19. Class.forName(DBDRIVER);//加载驱动程序  
  20. }catch(ClassNotFoundException e){  
  21. e.printStackTrace();  
  22. }  
  23. try{  
  24. conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;  
  25. }catch(SQLException e){  
  26. e.printStackTrace();  
  27. }  
  28. System.out.println(conn) ;//如果此时可以打印表示连接正常  
  29. try{  
  30. conn.close() ; //数据库关闭  
  31. }catch(SQLException e){  
  32. e.printStackTrace();  
  33. }  
  34. }  
  35. }  


4.执行数据库插入操作
  1. import java.sql.Connection ;  
  2. import java.sql.DriverManager ;  
  3. import java.sql.Statement ;  
  4. public class InsertDemo01  
  5. {  
  6. //定义MySQL数据库驱动  
  7. public static final String DBDRIVER = "org.gjt.mm.mysql.Driver" ;  
  8. //定义MySQL数据库的连接地址  
  9. public static final String DBURL = "jdbc:mysql://localhost:3306/mldn" ;  
  10. //MySQL数据库的用户名  
  11. public static final String DBUSER = "root" ;  
  12. //MySQL数据库的密码  
  13. public static final String DBPASS = "hslhe" ;  
  14. public static void main(String[] args) throws Exception //所有的异常抛出  
  15. {  
  16. Connection conn = null ; //数据库连接  
  17. Statement stmt = null ; //数据库操作  
  18.   
  19. Class.forName(DBDRIVER) ;//加载驱动程序  
  20.   
  21. String name = "李四" ;  
  22. String password = "aaaa" ;  
  23. int age = 30 ;  
  24. String sex = "女" ;  
  25. String barthday = "1980-01-22" ;  
  26.   
  27. String sql = "INSERT INTO user(name,password,age,sex,birthday)" +   
  28. "VALUES('"+name+"','"+password+"',"+age+",'"+sex+"','"+barthday+"')";  
  29.   
  30. conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;  
  31.   
  32. stmt = conn.createStatement(); //实例化Statement对象  
  33. stmt.executeUpdate(sql); //执行数据更新操作  
  34. stmt.close(); //关闭操作  
  35.   
  36. conn.close() ; //数据库关闭  
  37. }  
  38. }  


------------------------------------------------
5.执行数据库更新(修改)操作
  1. import java.sql.Connection ;  
  2. import java.sql.DriverManager ;  
  3. import java.sql.Statement ;  
  4.   
  5. public class UpdateDemo{  
  6. public static final String DBDRIVER = "org.gjt.mm.mysql.Driver" ;//定义MySQL数据库驱动  
  7. public static final String DBURL = "jdbc:mysql://localhost:3306/mldn" ;//定义MySQL数据库的连接地址  
  8. public static final String DBUSER = "root" ;//MySQL数据库的用户名  
  9. public static final String DBPASS = "hslhe" ;//MySQL数据库的密码  
  10.   
  11. public static void main(String[] args) throws Exception{ //所有的异常抛出  
  12. Connection conn = null ; //数据库连接  
  13. Statement stmt = null ; //数据库操作  
  14.   
  15. Class.forName(DBDRIVER) ;//加载驱动程序  
  16. int id = 5 ;  
  17. String name = "王五" ;  
  18. String password = "bbbb" ;  
  19. int age = 33 ;  
  20. String sex = "男" ;  
  21. String birthday = "1985-11-12" ;  
  22.   
  23. String sql = "UPDATE user SET name ='"+name+"',password = '"  
  24. + password+"' , age =" + age + " , sex = '"+sex+"' , birthday = '"  
  25. + birthday+"' where id =" + id ;  
  26.   
  27. conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;  
  28. stmt = conn.createStatement(); //实例化Statement对象  
  29. stmt.executeUpdate(sql); //执行数据更新操作  
  30. stmt.close(); //关闭操作  
  31.   
  32. conn.close() ; //数据库关闭  
  33. }  
  34. }  


------------------------------------------------
6.执行数据库删除记录(修改)操作

  1. import java.sql.Connection ;  
  2. import java.sql.DriverManager ;  
  3. import java.sql.Statement ;  
  4. public class DeleteDemo{  
  5.   
  6. public static final String DBDRIVER = "org.gjt.mm.mysql.Driver" ;//定义MySQL数据库驱动  
  7.   
  8. public static final String DBURL = "jdbc:mysql://localhost:3306/mldn" ;//定义MySQL数据库的连接地址  
  9.   
  10. public static final String DBUSER = "root" ;//MySQL数据库的用户名  
  11.   
  12. public static final String DBPASS = "hslhe" ;//MySQL数据库的密码  
  13. public static void main(String[] args) throws Exception{//所有的异常抛出  
  14. Connection conn = null ;//数据库连接  
  15. Statement stmt = null ;//数据库操作  
  16.   
  17. Class.forName(DBDRIVER) ;//加载驱动程序  
  18.   
  19. int id = 3 ;  
  20.   
  21. String sql = "DELETE FROM user where id =" + id ;  
  22.   
  23. conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;  
  24. stmt = conn.createStatement();//实例化Statement对象  
  25. stmt.executeUpdate(sql);//执行数据更新操作  
  26. stmt.close();//关闭操作  
  27.   
  28. conn.close() ;//数据库关闭  
  29. }  
  30. }  


------------------------------------------------
7.使用 ResultSet 接口 接收并显示内容
  1. import java.sql.Connection ;  
  2. import java.sql.DriverManager ;  
  3. import java.sql.Statement ;  
  4. import java.sql.ResultSet ;  
  5.   
  6. public class ResultSetDemo01{  
  7.   
  8. public static final String DBDRIVER = "org.gjt.mm.mysql.Driver" ;//定义MySQL数据库驱动  
  9.   
  10. public static final String DBURL = "jdbc:mysql://localhost:3306/mldn" ;//定义MySQL数据库的连接地址  
  11.   
  12. public static final String DBUSER = "root" ;//MySQL数据库的用户名  
  13.   
  14. public static final String DBPASS = "hslhe" ;//MySQL数据库的密码  
  15. public static void main(String[] args) throws Exception{//所有的异常抛出  
  16. Connection conn = null ;//数据库连接  
  17. Statement stmt = null ;//数据库的操作对象  
  18. ResultSet rs = null ;//保存查询结果  
  19. String sql ="SELECT id,name,password,age,sex,birthday FROM user" ;  
  20. Class.forName(DBDRIVER) ;//加载驱动程序  
  21. conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;  
  22. stmt = conn.createStatement() ;  
  23. rs = stmt.executeQuery(sql) ;  
  24. while(rs.next()){  
  25. int id  = rs.getInt(1) ;//取出id列的内容  
  26. String  name = rs.getString(2); //取出name列的内容  
  27. String  password = rs.getString(3); //取出password列的内容  
  28. int  age = rs.getInt(4); //取出age列的内容  
  29. String  sex = rs.getString(5); //取出sex列的内容  
  30. java.util.Date d = rs.getDate(6); //取出birthday列的内容  
  31. System.out.print("编号:" + id + "; ") ;  
  32. System.out.print("姓名:" + name + "; ") ;  
  33. System.out.print("密码:" + password + "; ") ;  
  34. System.out.print("年龄:" + age + "; ") ;  
  35. System.out.print("性别:" + sex + "; ") ;  
  36. System.out.println("生日:" + d + "; ") ;  
  37. System.out.println("------------------------------------------------------------") ;  
  38. }  
  39. conn.close() ;//数据库关闭  
  40. }  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值