【发布时间】:2013-11-26 03:49:31
【问题描述】:
我正在使用以下代码让我的 java 应用程序与 Sql Server 2008 连接。
//connecting java with a different database management system
import java.sql.*;
import java.util.Scanner;
public class MyDatabase {
static Connection conn = null;
static PreparedStatement ps = null;
public static void main(String [] arg) {
String urlp1, urlp2, urlp3;
urlp1 = "jdbc:sqlserver://;";
urlp2 = "servername=HP-PC" + "\\" + "MYINSTANCE;integratedSecurity=true;";
String url = urlp1 + urlp2;
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}
catch (Exception e) {
System.out.println("Exception 1");
e.printStackTrace();
}
try {
conn = DriverManager.getConnection(url, "sa", "admin");
}
catch (Exception ec) {
System.out.println("Exception 1 Part 2");
ec.printStackTrace();
}
try {
System.out.println("Enter name:");
Scanner scan = new Scanner(System.in);
String name = scan.nextLine();
System.out.println("Enter age:");
int age = scan.nextInt();
String query = "insert into table1(Stuname,Age) values(?,?);";
ps = conn.prepareStatement(query);
ps.setString(1, name);
ps.setInt(2, age);
conn.commit();
}
catch (Exception e1) {
System.out.println("Exception 2");
e1.printStackTrace();
}
finally {
try {
System.out.println("Closed!!!");
conn.close();
}
catch (Exception e2) {
System.out.println("Exception 3");
e2.printStackTrace();
}
}
}
}
我已经下载了"sqljdbc4.0.jar"文件,并在cmd中使用以下命令定位到SQLServerDriver类的地址-:
set classpath=.;D:\Java\jre\bin\Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\enu\sqljdbc4.jar
问题是表格中没有输入数据。没有显示任何错误或异常。 我在互联网上浏览了很多解决方案,但没有一个有效。 我怎样才能做到这一点??
【问题讨论】:
-
我认为 URl 不正确,请参阅technet.microsoft.com/en-us/library/ms378428.aspx
-
您看到控制台的输出是什么?你真的有联系吗?
标签: java sql-server-2008 jdbc