Java通过jdbc链接数据库的方法
in 数据库 with 0 comment

Java通过jdbc链接数据库的方法

in 数据库 with 0 comment

前言

最近java学到了数据处理,存储数据无疑就两种,一是文件存储,二是数据库存储。
说白了这两种就是一样的,数据库也是把数据存在文件里,只不过这个文件比较特殊,是由表构成的。
因为使用数据库更方便也更安全,所以我们一般的项目都会选择把数据存进数据库里。
而目前流行的数据库有这几种:
1.MySql
2.Oracle
3.Sql Server
Java去链接他们的方法都大同小异,在这里介绍一种通过JDBC进行连接的方式,以SQL Server为例。

1.加载驱动

   2 创建链接对象
   3 创建语句传输对象
   4 接收结果集对象
   5 遍历
   6 关闭资源

使用数据库基本上就是这么一个过程。下面详细来解释一下。

//加载引擎
        String JDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";//加载驱动
        String connectDB= "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=HN";//数据源
try
          {
           Class.forName(JDriver);//加载数据库引擎,返回给定字符串名的类
          }catch(ClassNotFoundException e)
          {
           //e.printStackTrace();
           System.out.println("加载数据库引擎失败");
           System.exit(0);
          }
        System.out.println("数据库驱动成功");
 try
          {
           String user="sa";//你自己的用户名
           String password="123456zz";//你自己的密码
           Connection con=DriverManager.getConnection(connectDB,user,password);//连接数据库对象
           System.out.println("连接数据库成功");
           Statement stmt=con.createStatement();//创建SQL命令对象
 //创建表
           System.out.println("开始创建表");
           String query="create table TABLE2(ID NCHAR(999),NAME NCHAR(999))";//创建表SQL语句
    //       stmt.executeUpdate(query);//执行SQL命令对象
           System.out.println("表创建成功");       
           //输入数据
           System.out.println("开始插入数据");
           String input;
           while((int)n!=-1)
           {
               System.out.println("请输入信息: 格式为:编号,姓名:");
               n=in.nextInt();
               input=in.nextLine();
               stmt.executeUpdate("insert into Table2(ID,NAME)values('"+n+"','"+input+"')");
               System.out.println("添加到表中成功");
           }
           
//           stmt.executeUpdate(a1);//执行SQL命令对象
//           stmt.executeUpdate(a2);   
//           stmt.executeUpdate(a3);
//           System.out.println("插入数据成功");
           //查询
           try {
             ResultSet rs=null;
             rs= stmt.executeQuery("select *from TABLE2 where id=1") ;
        //      System.out.println(rs.getInt(1));
        //      System.out.println(rs.getString(2));
           }catch(Exception e){
 
           }
           //读取数据
           System.out.println("开始读取数据");
           ResultSet re=stmt.executeQuery("SELECT * FROM TABLE2");//返回SQL语句查询结果集(集合)
           //循环输出每一条记录
           while(re.next())
           {
            //输出每个字段
            System.out.println(re.getString("ID")+"\t"+re.getString("NAME"));
           }
           System.out.println("读取完毕");
           
           //关闭连接
           stmt.close();//关闭命令对象连接
           con.close();//关闭数据库连接
          }
          catch(SQLException e)
          {
           e.printStackTrace();
           //System.out.println("数据库连接错误");
           System.exit(0);
          }
        
        
    }

这个过程基本上涵盖了一般的对数据库的操作,一些常用的简单的命令也有有涉及。
可以自己试一试。

Responses