我将sql server连接到intellij idea。我想执行插入查询(代码写在下面)。但是使用以下代码,我无法将数据插入数据库。我使用intellij idea和MySQL服务器创建地址簿n java,并使用插入查询从用户输入:
B.addActionListener( new ActionListener( ) {
@Override
public void actionPerformed(ActionEvent e) {
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance();
DriverManager.registerDriver( DriverManager.getDriver( "jdbc:mysql://localhost:3306/mysql" ) );
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql", "root", "root");
Statement st = con.createStatement();
String rs = "insert into mysql57.addressbook" +"(fname,lname,addr,phonenum,id,email)" +"values(?,?,?,?,?,?)";
System.out.println(532 );
PreparedStatement preparedStatement = con.prepareStatement(rs);
preparedStatement.setString(1, TUID.getText());
preparedStatement.setString(2, tfn.getText());
preparedStatement.setString(3, tln.getText());
preparedStatement.setString(4, tpn.getText());
preparedStatement.setString(5, tad.getText());
preparedStatement.setString(6, tmail.getText());
System.out.println(88 );
preparedStatement.executeUpdate(rs);
}
catch (Exception ex){}
答案 0 :(得分:0)
B.addActionListener( new ActionListener( ) {
@Override
public void actionPerformed(ActionEvent e) {
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance();
DriverManager.registerDriver( DriverManager.getDriver( "jdbc:mysql://localhost:3306/mysql" ) );
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql", "root", "root");
Statement st = con.createStatement();
String rs = "insert into mysql57.addressbook" +"(fname,lname,addr,phonenum,id,email)" +"values(?,?,?,?,?,?)";
System.out.println(532 );
PreparedStatement preparedStatement = con.prepareStatement(rs);
preparedStatement.setString(1, TUID.getText());
preparedStatement.setString(2, tfn.getText());
preparedStatement.setString(3, tln.getText());
preparedStatement.setString(4, tpn.getText());
preparedStatement.setString(5, tad.getText());
preparedStatement.setString(6, tmail.getText());
System.out.println(88 );
preparedStatement.executeUpdate(rs);
}
catch (Exception ex){
//Any exception caught will be logged here.
ex.printStackTrace();
}
你的捕获区是空的,可能有一个例外,但它被吞下。