java jdbc 连接sql2012问题
/************************************我安装sql时点了windows身份验证**************************//...
/************************************我安装sql时点了windows身份验证**************************/
//警告: Failed to load the sqljdbc_auth.dll cause : no sqljdbc_auth in java.library.path
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class TryJdbc
{
public static void main(String[] args)
{
String dbDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
// SQL数据库引擎
String dbUrl = "jdbc:sqlserver://localhost:1433;integratedSecurity=true;DatabaseName=Test";
// 数据源
try
{
Class.forName(dbDriver);
// 加载数据库引擎,返回给定字符串名的类
}
catch
(ClassNotFoundException e)
{
//e.printStackTrace();
System.out.println("加载数据库引擎失败");
System.exit(0);
}
System.out.println("数据库驱动成功");
try
{
Connection conn = DriverManager.getConnection(dbUrl);
// 连接数据库对象
System.out.println("连接数据库成功");
Statement stmt = conn.createStatement();
// 创建SQL命令对象
// 创建表
System.out.println("开始创建表");
String sqlCreate = "DROP TABLE TABLE2;CREATE TABLE TABLE2(ID NCHAR(2),NAME NCHAR(10))";
// 创建表SQL语句
stmt.executeUpdate(sqlCreate);
// 执行SQL命令对象
System.out.println("表创建成功");
// 输入数据
System.out.println("开始插入数据");
String a1 = "INSERT INTO TABLE2 VALUES('1','张三')";
// 插入数据SQL语句
String a2 = "INSERT INTO TABLE2 VALUES('2','李四')";
String a3 = "INSERT INTO TABLE2 VALUES('3','王五')";
stmt.executeUpdate(a1);
// 执行SQL命令对象
stmt.executeUpdate(a2);
stmt.executeUpdate(a3);
System.out.println("插入数据成功");
// 读取数据
System.out.println("开始读取数据");
ResultSet rs = stmt.executeQuery("SELECT * FROM TABLE2");
// 返回SQL语句查询结果集(集合)
//循环输出每一条记录
while(rs.next())
{
// 输出每个字段
System.out.println(rs.getString("ID") + "\t"+ rs.getString("NAME"));
}
System.out.println("读取完毕");
// 关闭连接
rs.close();
stmt.close();
// 关闭命令对象连接
conn.close();
// 关闭数据库连接
}
catch(SQLException e)
{
e.printStackTrace();
// System.out.println("数据库连接错误");
System.exit(0);
}
}
} 展开
//警告: Failed to load the sqljdbc_auth.dll cause : no sqljdbc_auth in java.library.path
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class TryJdbc
{
public static void main(String[] args)
{
String dbDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
// SQL数据库引擎
String dbUrl = "jdbc:sqlserver://localhost:1433;integratedSecurity=true;DatabaseName=Test";
// 数据源
try
{
Class.forName(dbDriver);
// 加载数据库引擎,返回给定字符串名的类
}
catch
(ClassNotFoundException e)
{
//e.printStackTrace();
System.out.println("加载数据库引擎失败");
System.exit(0);
}
System.out.println("数据库驱动成功");
try
{
Connection conn = DriverManager.getConnection(dbUrl);
// 连接数据库对象
System.out.println("连接数据库成功");
Statement stmt = conn.createStatement();
// 创建SQL命令对象
// 创建表
System.out.println("开始创建表");
String sqlCreate = "DROP TABLE TABLE2;CREATE TABLE TABLE2(ID NCHAR(2),NAME NCHAR(10))";
// 创建表SQL语句
stmt.executeUpdate(sqlCreate);
// 执行SQL命令对象
System.out.println("表创建成功");
// 输入数据
System.out.println("开始插入数据");
String a1 = "INSERT INTO TABLE2 VALUES('1','张三')";
// 插入数据SQL语句
String a2 = "INSERT INTO TABLE2 VALUES('2','李四')";
String a3 = "INSERT INTO TABLE2 VALUES('3','王五')";
stmt.executeUpdate(a1);
// 执行SQL命令对象
stmt.executeUpdate(a2);
stmt.executeUpdate(a3);
System.out.println("插入数据成功");
// 读取数据
System.out.println("开始读取数据");
ResultSet rs = stmt.executeQuery("SELECT * FROM TABLE2");
// 返回SQL语句查询结果集(集合)
//循环输出每一条记录
while(rs.next())
{
// 输出每个字段
System.out.println(rs.getString("ID") + "\t"+ rs.getString("NAME"));
}
System.out.println("读取完毕");
// 关闭连接
rs.close();
stmt.close();
// 关闭命令对象连接
conn.close();
// 关闭数据库连接
}
catch(SQLException e)
{
e.printStackTrace();
// System.out.println("数据库连接错误");
System.exit(0);
}
}
} 展开
2个回答
展开全部
java连接sql server的连接字符串为: Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); String url="jdbc:sqlserver://localhost:1433;database=数据库名;user=用户名;password=密码";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你好!
这不是提示你在java.library.path下缺少一个sqljdbc_auth.dll 文件么····
这不是提示你在java.library.path下缺少一个sqljdbc_auth.dll 文件么····
追问
这怎么解决呢,我玩java时间不长还玩不转
追答
你去微软下载一个sqljdbc的驱动,
里面应该会有这个 sqljdbc_auth.dll文件,
然后将这个文件直接仍到java.library.path中
或者直接放到C:\Windows\system32\中(如果是Xp的话)。
就这样吧··
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询