String url="jdbc:microsoft:sqlserver://在这里写上数据库服务器名或IP地址:1433;DatabaseName=pubs";
解决方案 »
- 英文版api6 如何下载
- Java中如何返回一个字符串数组?&JTextField[][]问题!
- 会聚csdn中的所有java jni 高手可能都解决不了这jni问题,我一天发一问连续三个星期,坚持再坚持还没有碰到jni 高手,高手太少了,这一帖
- 小數點問題?
- 我恳求指教:对同一个inputstream或者outputstream对象可否用不同的外包类进行多次包装并使用?请进来看看
- 如何让JTree的右键单击效果和左键一样,允许右键选中节点?
- 我反编译了一个class文件,但不明白其中一句话的意思,高手指点!
- 110求救
- 用JAVAMAIL发送带文件名带汉字的附件时,提示“系统找不到指定的文件”
- 非常简单的一题!即答即给分!
- 用JAVA读取oracle的问题
- 考察一下java程序员的思路。 进来有分
那里可以下到连接sqlserver的完整源代码,谢谢
还有大哥,你怎么写那么躲的catch呢,我有一点晕!!
我给你一个例子吧:
方法1:jdbc驱动连接
jdbc驱动设置(非jbuilder的运行环境下,比如cmd环境):
下载一个驱动,安装后将驱动文件(比如sqlserver是3个.jar文件)的绝对路径放入classpath环境变量里面去,最好将驱动就安装到jdk的lib目录里面算了。
这方面设置若有问题参考:http://www.csdn.net/expert/topic/750/750375.xml?temp=.4715387
可运行代码实例:
import java.sql.*;
public class Test {
public static void main(String[] args) {
try {
String address = "jdbc:microsoft:sqlserver://192.168.0.24:1433";
//驱动类型+目标数据库ip+数据库端口
String user="sa";//数据库用户密码
String passwd="";//口令
String database = "TESTDB";//目标数据库
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");//驱动申明
Connection con = DriverManager.getConnection(address,user,passwd);//建立链接
con.setCatalog(database);//确定目标数据库
Statement smt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
//设定结果集支持滚动光标且敏感,不可编辑
String selCode = "SELECT userId,userName FROM UserTable";//查询语句
ResultSet rs = smt.executeQuery(selCode);//结果集
if(rs.last()) {//从第一条往后依次取结果集中的记录
String userId = rs.getString(1);//等同rs.getString("userId"),即第一个字段数据
String userName = rs.getString(2);//同上,第二个字段,全部取其为String类型
//若是中文字段,一般需要转码
//userName = new String(userName.getBytes("ISO-8859-1"),"gb2312");
System.out.println(userId+":"+userName);//输出此条记录的查询结果
}
rs.close();//释放资源
smt.close();
con.close();
}
catch(Exception e) {
System.out.println(e);//捕捉异常
}
}
}
方式2:使用jdbc-odbc数据源方式链接数据库
String dbUrl = "jdbc:odbc:Test";
//在控制面版-管理工具-数据源-系统dsn里面添加数据源名Test,选定对应sqlserver数据库
String user = "sa";
String password = "";
// 登陆数据库OMT,使用jdbc-odbc
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection(dbUrl, user, password);
Statement stmt = con.createStatement();
//注意,通过此种方式得到的结果集不支持滚动光标和不可更改
ResultSet rs = stmt.executeQuery(sqlCode);
……
其它同上
}catch(SQLException sqle){
while (sqle!=null)
{ System.out.println("SQLState:"+sqle.getSQLState());//捕获这里的异常
System.out.println("Message :"+sqle.getMessage());
System.out.println("Vendor :"+sqle.getErrorCode());
sqle=sqle.getNextException();
System.out.println(" ");
}
说明你的连接数据库的url有问题你检查一下连接数据库的参数(端口号,用户名,密码)都是否正确。你的程序是没有错误的。
有一点,不知道是不是错误,我在复制你的程序时发现你的连接数据库的url里面有空格,你把空格删了再试试。