public void input(String ne,String ma) throws Exception {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c1 = DriverManager.getConnection("jdbc:odbc:kwbvvv");
Statement s1 = c1.createStatement();
ResultSet r1=s1.executeQuery("insert into kwbvvv values(’d‘,‘df’)");
r1.close();
s1.close();
}
这段代码会在ResultSet r1=s1.executeQuery("insert into kwbvvv values(‘d’,‘df’)");提示错误
那位高人能告诉我什么地方出错了啊?
如果把本方法的两个参数String ne,String ma插入数据库怎么实现啊?
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c1 = DriverManager.getConnection("jdbc:odbc:kwbvvv");
Statement s1 = c1.createStatement();
ResultSet r1=s1.executeQuery("insert into kwbvvv values(’d‘,‘df’)");
r1.close();
s1.close();
}
这段代码会在ResultSet r1=s1.executeQuery("insert into kwbvvv values(‘d’,‘df’)");提示错误
那位高人能告诉我什么地方出错了啊?
如果把本方法的两个参数String ne,String ma插入数据库怎么实现啊?
1.ResultSet r1=s1.executeQuery("insert into kwbvvv values(‘d’,‘df’)");在sql语句后加;
2。getConnection方法里没有传入数据库用户名和密码。
插入参数到数据库:
用PreparedStatement语句
如ResultSet r1=s1.executeQuery("select * from xxx");executeUpdate()方法用来对数据库记录进行修改的(添加,删除,修改);无返回类型,
把前面的"ResultSet r1 = " 取掉,然后用s1.execute.Update("insert into ..");
如ResultSet r1=s1.executeQuery("select * from xxx");executeUpdate()方法用来对数据库记录进行修改的(添加,删除,修改);无返回类型,
把前面的"ResultSet r1 = " 取掉,然后用s1.execute.Update("insert into ..");
还有你的Connection c1 = DriverManager.getConnection("jdbc:odbc:kwbvvv");
这句也有问题啊,没有传入服务器的名称,数据库的服务端口好,用户名和密码,肯定是不会成功的了。
正确的写法是 Connection c1 = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbname","username","password"); (用mysql做例子)
public void input(String ne,String ma) throws Exception {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c1= DriverManager.getConnectio ("jdbc:mysql://localhost:3306/dbname","username","password");
PreparedStatement s1 = c1.preparedStatement(insert into kwbvvv values(?,?));
s1.setString(1,ne);
s1.setString(2,ma);
s1.execute();
c1,close();
s1.close();
}