Java 将JDBC与SQLServer2008连接
我使用以下代码将我的java应用程序连接到SQLServer2008Java 将JDBC与SQLServer2008连接,java,sql-server-2008,jdbc,Java,Sql Server 2008,Jdbc,我使用以下代码将我的java应用程序连接到SQLServer2008 //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;
//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类的地址:
设置类路径=。;D:\Java\jre\bin\Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\chs\sqljdbc4.jar
问题是表中没有输入数据。未显示任何错误或异常。
我已经在互联网上找到了很多解决方案,但没有一个有效。
我怎样才能做到这一点呢?我想你没有任何联系
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);
// you have forget to submit your changes to the database. try with following line of code
ps.execute() or ps.executeQuery()
conn.commit();
我认为URl是不正确的,看到这个了吗?你看到控制台上打印了什么输出?你真的接通了吗?