关于java连接SQL2008的问题

来源:互联网 发布:做网络棋牌平台赚钱吗 编辑:程序博客网 时间:2024/06/10 04:14

源代码

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


public class Test {
public static void main(String[] args)
{
String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=myDB";

//Connection dbConn ;//= new Connection();
try
{
Class.forName(driverName);
//dbConn=DriverManager.getConnection(dbURL);
//System.out.println("Connected Successfully!");
}
catch(Exception e)
{
e.printStackTrace();
}
try
{
String user="java";
String passwd="java";
Connection conn = DriverManager.getConnection(dbURL,user,passwd);
System.out.println("Success!");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("Select * from Course");
while(rs.next())
{
System.out.println(rs.getString("Name")+"\t"+rs.getString("Id"));
}
System.out.println("Selection over.");
conn.close();
}
catch(SQLException e)
{
e.printStackTrace();
}
}
}

也曾经上网搜索过类似的连接步骤,大致步骤如下:

1、打开SQL配置管理工具,运行相关的SQL服务;

2、选择SQL Server网络配置,选择SQLEXPRESS网络协议选项,右键单击TCP/IP选择属性项,将IPALL的TCP动态端口配置为1433(其他的也可以,只要和程序中的一致),配置好后启用该项协议;

3、打开命令行窗口,键入指令“telnet 127.0.0.1 1433”,观察是否连通,连通则证明可以通过程序连接数据库了;

4、打开SQL2008,连接好数据库后(我的起初用windows账户登录),右键单击数据库引擎(就是最上面一行最长的一串),选择属性,然后选择安全性,奖等落实变为混合登录,如图(我的SQL2008是英文版,所有选项就都翻译了个大致意思,下文都是,这里大家可以根据图对号入座)


5、退出弹出的窗口后,选择数据库引擎下面的安全(我的是Security)一项,右键单击,选择新建登录,定义其类别为SQL登录,确定好登录名和密码;保存完毕后,可以退出数据库管理工具重新连接数据库引擎,也可以不退出,直接右键单击数据库引擎(还是最上面的那行),选择注册,尝试用新建的登录名连接;


将上述工作准备完毕后,运行编译好的代码,然而eclipse始终报错。后来通过不断的上网搜寻资料,怀疑是数据库驱动的问题,于是又打开数据库管理工具,在数据库名(非数据库引擎)右键单击选择属性--选项,改变其类型为SQL2000,依然不起作用。其实代码本无错,之前所做的工作也并没有差错,只是数据库驱动还是要重新从网上下载并引入的。数据库驱动现在微软官网上找不到了(至少我没有找到),我从爱问资料共享中下载了一个。

下载后,给eclipse导入这个包sqljdbc.jar,然后重新编译运行这个程序,结果就能正常输出啦!(注意命令行窗口下编译运行仍是错误的,因为没有导入包,一定要在编译工具中运行)

运行结果:


至此,基本上java连接SQL2008的问题就算解决完了。

原创粉丝点击