分享

使用Jdbc

 奋斗小青年lh 2013-11-29
今天用java连接了sqlserver 数据库。
首先是,下载sql server 驱动,在http://www.microsoft.com/zh-CN/download/details.aspx?displaylang=en&id=11774上有JDBC 4.0
解压后,在classpath中添加.jar的环境变量。
然后创建java程序:
import java.sql.*;

public class Test {
public static void main(String[] srg) {
  String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";  //加载JDBC驱动
  String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=test";  //连接服务器和数据库test
  String userName = "sa";  //默认用户名
  String userPwd = "123";  //密码
  Connection dbConn;

  try {
   Class.forName(driverName);
   dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
   System.out.println("Connection Successful!");  //如果连接成功 控制台输出Connection Successful!
  } catch (Exception e) {
   e.printStackTrace();
  }
}
}
这是网上摘抄的一个程序,可以实现sql server 2005的连接 ,注意在连接的时候把DatabaseName改一下下,改成你数据库已经存在的表名。
然后导入。jar包,在这里我刚开始不知道,导入了sqljabc.jar和sqljdba4两个包,结构就产生了莫名的错误,在网上找了好半天才知道,这里只能导入
sqlserver4.jar这一个包。
接着就可以连接,显示连接成功语句了。


然后我又做了jdbc执行sql 语句的例子:程序如下:
package csu.test;
import java.sql.*;

public class JDBCTest {
    public static void main(String[] args) {
   
    String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
    String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=Test";
    String userName="sa";
    String userPwd="123";
    Connection dbConn=null;
    Statement stmt=null;
   
    try {
Class.forName(driverName);
dbConn=DriverManager.getConnection(dbURL,userName,userPwd);
System.out.println("Connecttion Successful");
stmt=dbConn.createStatement();
ResultSet rs=stmt.executeQuery("select * from Studen where Sno=07001 ");
while (rs.next()) {
System.out.println(rs.getString(1)+rs.getString(2)+rs.getString(3)+"  "+rs.getInt(4)+"  "+rs.getString(5));
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
   
}
这里只用把executeQuery()方法中的sql语句改一下就可以执行相关的代码了。
执行结果如下:
“07001     李勇        男  20  CS     ”
这里 我一开始不知道里面getstring()方法是什么意思,我以为是指里面传入参数的长度,事实证明里面的数字代表的是游标,是从1递增的常量,这样想就出现正确结果了。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多