jdbc的最基本用法

下面的代码显示了连接SQL Server数据库时,
连接数据库的步骤:
1、注册驱动 (只做一次)

2、建立连接(Connection)
3、创建执行SQL的语句(Statement)

4、执行语句

5、处理执行结果(ResultSet)

6、释放资源


建立连接的方法:

  1. Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 
  2.                //加载数据库引擎,返回给定字符串名的类 
  3. String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test"
  4.               //test为你的数据库的名称 
  5. String user="用户名"
  6. String password="密码"
  7.  
  8. Connection conn=DriverManager.getConnection(url,user,password); 
  9.                 //连接数据库对象 
  10. Statement stmt=conn.createStatement(); 
  11.           //创建SQL命令对象 
  12.  
  13.  
  14. String query="";//创建表SQL语句 
  15. stmt.executeUpdate(query);//执行SQL命令对象 
  16.  
  17. String a="INSERT/DELETE.... INTO/FROM “表名” VALUES(....,...)"
  18. .... 
  19. .... 
  20. .... 
  21. stmt.executeUpdate(a);//执行SQL命令对象 
  22.  
  23. //读取数据 
  24. ResultSet rs=stmt.executeQuery("SELECT * FROM “表名”"); 
  25. //循环输出每一条记录    rs最初指向第一条记录的前面 
  26. while(rs.next){ 
  27.      
  28.  
  29. 最后关闭连接 
  30. stmt.close(); 
  31. con.close(); 
  32.  
  33. 数据库连接(Connection)是非常稀有的资源,用完后必须马上释放, 
  34. 如果Connection不能及时正确的关闭将导致系统宕机。 
  35. Connection的使用原则是尽量晚创建,尽量早的释放。 


下面分别给出插入、修改、删除、查询的基本方式的代码:

插入数据:

 
  1. import java.sql.*; 
  2.  
  3. /**
  4. * @version 2012-02-22
  5. * @author
  6. */ 
  7. public class InsertDemo { 
  8.     public static void main(String[] args) throws SQLException { 
  9.         Connection conn = null
  10.         Statement stmt = null
  11.         String JDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";//SQL鏁版嵁搴撳紩鎿� 
  12.         String connectDB="jdbc:sqlserver://localhost:1433;DatabaseName=JDBCTest";//鏁版嵁婧惵� 
  13.         String user="sa"
  14.         String pwd="sql"
  15.         try
  16.             // 动态导入数据库的驱动  
  17.             Class.forName(JDriver); 
  18.             // 获取数据库链接  
  19.             conn = DriverManager.getConnection(connectDB,user,pwd); 
  20.             // 创造SQL语句  
  21.             String sql = "INSERT INTO JDBCTestTable ( user_name, user_password ) VALUES ( 'balabala', '123456' )"
  22.             // 执行SQL语句  
  23.             stmt = conn.createStatement(); 
  24.             stmt.executeUpdate(sql); 
  25.             System.out.println("插入数据成功"); 
  26.         } catch (Exception e) {  
  27.             e.printStackTrace(); 
  28.             stmt.close(); 
  29.             conn.close(); 
  30.         } 
  31.     } 


修改数据:

 
  1. import java.sql.Connection; 
  2. import java.sql.DriverManager; 
  3. import java.sql.SQLException; 
  4. import java.sql.Statement; 
  5.  
  6. public class UpdateDemo { 
  7.  
  8.     public static void main(String[] args) throws SQLException { 
  9.         Connection conn = null
  10.         Statement stmt = null
  11.         try
  12.             // 动态导入数据库的驱动 
  13.             Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
  14.             // 获取数据库链接 
  15.             conn = DriverManager.getConnection( 
  16.                     "jdbc:sqlserver://localhost:1433;DatabaseName=JDBCTest"
  17.                     "sa", "sql"); 
  18.             // 创造SQL语句 
  19.             String sql = "UPDATE JDBCTestTable SET user_password = '456' WHERE user_name = 'Eric'"
  20.             // 执行SQL语句 
  21.             stmt = conn.createStatement(); 
  22.             stmt.executeUpdate(sql); 
  23.             System.out.println("更新数据成功"); 
  24.         } catch (Exception e) { 
  25.             e.printStackTrace(); 
  26.             stmt.close(); 
  27.             conn.close(); 
  28.         } 
  29.     } 


删除数据:

 
  1. import java.sql.Connection; 
  2. import java.sql.DriverManager; 
  3. import java.sql.Statement; 
  4.  
  5. public class DeleteDemo { 
  6.  
  7.     public static void main(String[] args){ 
  8.         String JDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver"
  9.         String url="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=JDBCTest"
  10.         String user="sa"
  11.         String password="sqlyanghai"
  12.         try
  13.             Class.forName(JDriver);// 动态导入数据库的驱动 
  14.             Connection conn=DriverManager.getConnection(url, user, password);// 获取数据库链接  
  15.             String query="DELETE FROM JDBCTestTable WHERE user_name='Eric'";// 创造SQL语句  
  16.             Statement stmt=conn.createStatement();// 执行SQL语句 
  17.             stmt.executeUpdate(query); 
  18.             System.out.println("删除数据成功"); 
  19.             stmt.close(); 
  20.             conn.close(); 
  21.         }catch(Exception e){ 
  22.             e.printStackTrace(); 
  23.         } 
  24.     } 


查询数据:

 
  1. import java.sql.Connection; 
  2. import java.sql.DriverManager; 
  3. import java.sql.ResultSet; 
  4. import java.sql.Statement; 
  5.  
  6. public class QueryDemo { 
  7.  
  8.     public static void main(String[] args){ 
  9.         String JDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver"
  10.         String url="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=JDBCTest"
  11.         String user="sa"
  12.         String password="sql"
  13.         try
  14.             Class.forName(JDriver);// 动态导入数据库的驱动 
  15.             Connection conn=DriverManager.getConnection(url, user, password);// 获取数据库链接  
  16.             String query="SELECT * FROM JDBCTestTable";// 创造SQL语句  
  17.             Statement stmt=conn.createStatement();// 执行SQL语句 
  18.             ResultSet rs=stmt.executeQuery(query); 
  19.             while(rs.next()){ 
  20.                 System.out.println(rs.getString("user_name")+":"+rs.getString(2)); 
  21.                 //密码字段的编号从1开始,密码排第二位 
  22.             } 
  23.             System.out.println("查询数据成功"); 
  24.             rs.close(); 
  25.             stmt.close(); 
  26.             conn.close(); 
  27.         }catch(Exception e){ 
  28.             e.printStackTrace(); 
  29.         } 
  30.     } 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值