用JDBC直接连接SQL数据库,无需配置数据源,怎样连接?例子如下

来源:百度知道 编辑:UC知道 时间:2024/05/10 23:53:18
现在我需要用JDBC连接SQL Server 2005 中数据库product的表product,但不需要配置数据源,想直接通过掉用本机的IP地址来连接,获取IP地址的代码已经有了,代码如下:
public static void main(String[] args) {
//调用GetIp类中的静态方法getIps()来获取本机的IP地址
String ip = new GetIp().getIps();
String url="jdbc:odbc:Driver={SQL Server};Server="+ip+";uid=sa;pwd=1234;Database=product";
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(Exception e)
{
System.out.println("加载驱动程序出错");
return;
}
try{
Connection con = DriverManager.getConnection(url);
Statement sm = con.createStatement();
ResultSet rs = sm.executeQuery("select * from product");
while(rs.next())
{
System.out.println("id = "+rs.getInt(1) );
System.out.print

http://hi.baidu.com/%CB%F7%C4%BD%CD%AB/blog/item/12cb4b8ebe7854f3503d920c.html

这里面有你出现的问题,你自己看一下吧

只是注意,也就是警告,没什么,只要你获取了IP就没问题,关键是你加的驱动和getConnection所用的url都有问题,最少你没有SERVER的服务端口就不对,你的这种写法还是是配数据源的,不是通过SQL SERVER驱动直接访问的。
import java.sql.*;
public class Test {
public static void main(String[] srg) {
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //加载JDBC驱动
String dbURL = "jdbc:sqlserver://''+你的IP+'':1433; DatabaseName=test"; //连接服务器和数据库test,服务端口是1433
String userName = "sa"; //默认用户名
String userPwd = "123456"; //密码
Connection dbConn;

try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("Connection Su