今天用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 { 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递增的常量,这样想就出现正确结果了。 |
|