Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将JDBC与SQLServer2008连接_Java_Sql Server 2008_Jdbc - Fatal编程技术网

Java 将JDBC与SQLServer2008连接

Java 将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;

我使用以下代码将我的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;

    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是不正确的,看到这个了吗?你看到控制台上打印了什么输出?你真的接通了吗?