为何小弟我向小弟我的 SQL数据库 2012中插入数据,没有成功
为何我向我的 SQL数据库 2012中插入数据,没有成功
这是连接类
package first;
import java.sql.*;
public class Data_connect {
public Data_connect(){
}
public static Connection Data_connect_1(String Username,String Userpassword){
try {
String url = "jdbc:sqlserver://localhost:1433;DatabaseName=Test";
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn = DriverManager.getConnection(url, Username, Userpassword);
System.out.print("连接成功");
return conn;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
}
这是插入数据的类
package first;
import java.sql.*;
import java.sql.Statement;
import java.sql.Connection;
public class Insert_Data {
public boolean Insert_Data(){
Connection conn = Data_connect.Data_connect_1("sa","123");
try {
Statement stmt = conn.createStatement();
String sql="insert into Student values('李红','六班','0001')";
int number = stmt.executeUpdate(sql);
stmt.close();
conn.close();
if(number>0){
System.out.print(true);
return true;
}
else {
return false;
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
return false;
}
}
public static void main(String[]args){
new Insert_Data();
}
}
Java新手,希望能解惑,谢谢大家
------解决方案--------------------
new Insert_Data().Insert_Data();
你的main方法只new了对象,并没有调用插入的方法,当然没数据了,你方法中的代码就没有执行。
这是连接类
package first;
import java.sql.*;
public class Data_connect {
public Data_connect(){
}
public static Connection Data_connect_1(String Username,String Userpassword){
try {
String url = "jdbc:sqlserver://localhost:1433;DatabaseName=Test";
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn = DriverManager.getConnection(url, Username, Userpassword);
System.out.print("连接成功");
return conn;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
}
这是插入数据的类
package first;
import java.sql.*;
import java.sql.Statement;
import java.sql.Connection;
public class Insert_Data {
public boolean Insert_Data(){
Connection conn = Data_connect.Data_connect_1("sa","123");
try {
Statement stmt = conn.createStatement();
String sql="insert into Student values('李红','六班','0001')";
int number = stmt.executeUpdate(sql);
stmt.close();
conn.close();
if(number>0){
System.out.print(true);
return true;
}
else {
return false;
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
return false;
}
}
public static void main(String[]args){
new Insert_Data();
}
}
Java新手,希望能解惑,谢谢大家
------解决方案--------------------
new Insert_Data().Insert_Data();
你的main方法只new了对象,并没有调用插入的方法,当然没数据了,你方法中的代码就没有执行。