LIULIANG

JDBC连接SQL Server2008基本格式及示例代码

package pck;
import java.sql.*;
public class DBtest {

    
public static void main(String[] args){
        
         String dbDriver 
= "com.microsoft.sqlserver.jdbc.SQLServerDriver";// 声明数据库驱动名(这个是微软的驱动名)
        
// String dbUrl = "jdbc:sqlserver://localhost:1433;DatabaseName=test";// 数据库驱动程序URL,和相应的驱动配套。
         String dbUrl = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=test";// 数据库驱动程序URL,和相应的驱动配套。
         String dbUser = "sa";// 定义数据库登陆用户名
         String dbPasw = "20101128";// 定义相应用户的登陆密码
         try{
             Class.forName(dbDriver);
//加载驱动程序  // 动态导入数据库的驱动   
             Connection    con = DriverManager.getConnection(dbUrl, dbUser, dbPasw);// 获取,建立数据库链接   
              java.sql.Statement sm = null;  //创建一个sql命令语句
                String Select = null;
                ResultSet rSet 
= null;   //结果集
                sm = con.createStatement();//将sql命令绑定到相应的连接上
                
//查询数据
                Select = "select * from userTB";
                rSet 
= sm.executeQuery(Select);   //执行sql语句
                System.out.println("  原始数据。");
                System.out.println(
"  编号      姓名      年龄     性别        家庭住址      学号");
                
while(rSet.next()) {
                     System.out.println(
"  "+rSet.getString(1)+"  "+rSet.getString(2)+"    "+
                            rSet.getString(
3)+"  "+rSet.getString(4)+"  "+rSet.getString(5)+"    "+rSet.getString(6)
                            );}

                    
//执行插入操作
                     String insert=" insert  userTB(name,age,sex,address,phone,email)values('张三',24,'男','北京大兴','123','123')";
                     System.out.println(
"  开始执行新增操作。");
                     sm.executeUpdate(insert); 
                     System.out.println(
"  执行插入成功。插入后数据为:");
                     
//检测插入后的效果
                     Select = "select * from userTB";
                        rSet 
= sm.executeQuery(Select);   //执行sql语句
                        System.out.println("  编号      姓名      年龄     性别        家庭住址      学号");
                        
while(rSet.next()) {
                             System.out.println(
"  "+rSet.getString(1)+"  "+rSet.getString(2)+"    "+
                                    rSet.getString(
3)+"  "+rSet.getString(4)+"  "+rSet.getString(5)+"    "+rSet.getString(6)
                                    );}

                
//执行修改操作
                     String update="update userTB set phone='12345' where  name='张三'" ;
                     System.out.println(
"  开始执行修改操作。");
                     sm.executeUpdate(update); 
                     System.out.println(
"  执行修改成功。修改后数据为:");
                     
//检测插入后的效果
                     Select = "select * from userTB";
                        rSet 
= sm.executeQuery(Select);   //执行sql语句
                        System.out.println("  编号      姓名      年龄     性别        家庭住址      学号");
                        
while(rSet.next()) {
                             System.out.println(
"  "+rSet.getString(1)+"  "+rSet.getString(2)+"    "+
                                    rSet.getString(
3)+"  "+rSet.getString(4)+"  "+rSet.getString(5)+"    "+rSet.getString(6)
                                    );}

                
//执行删除操作
                     String delete=" delete userTB where name='张三' " ;
                     System.out.println(
"  开始执行删除操作。");
                     sm.executeUpdate(delete); 
                     System.out.println(
"  执行删除成功。删除后数据为:");
                     
//检测插入后的效果
                     Select = "select * from userTB";
                        rSet 
= sm.executeQuery(Select);   //执行sql语句
                        System.out.println("  编号      姓名      年龄     性别        家庭住址      学号");
                        
while(rSet.next()) {
                             System.out.println(
"  "+rSet.getString(1)+"  "+rSet.getString(2)+"    "+
                                    rSet.getString(
3)+"  "+rSet.getString(4)+"  "+rSet.getString(5)+"    "+rSet.getString(6)
                                    );}

                 con.close();  
//关闭数据库连接
                }
 catch (ClassNotFoundException e){
                
// 当应用程序试图使用以下方法通过字符串名加载类时,抛出该异常:Class 类中的 forName 方法。
                System.out.println("无驱动!");
                e.printStackTrace();
                }
 catch (SQLException e){
                System.out.println(
"连接异常!");
                e.printStackTrace();
                }

                
//System.out.println("连接成功!");
          }

    
    
}

posted on 2012-04-06 09:32 BIG森林 阅读(391) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2012年5月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

导航

统计

常用链接

留言簿(2)

随笔分类

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜