public void insert(String s1,String s2){
Statement sql = null;
ResultSet rs = null;
int id = 0;
float i = 0;
String recode = null, insertStr = null;
try{
connection conn = new connection();
sql = conn.statement();
rs = conn.resultset();
rs.last();
id = rs.getInt(1)+1;
recode = "("+id+","+"'"+s1+"'"+","+"'"+s2+"'"+","+i+")";
insertStr = "INSERT INTO users VALUES "+recode;
sql.executeUpdate(insertStr);
}
catch(Exception e){
System.out.println("写入数据出错!");
}
}
其中statement() resultset()是同一个类connection中的两个函数 返回类型分别为Statement ResultSet问题:在其他类中使用connection conn = new connection();conn.insert(s1,s2);的时候为什么不报错 不能把数据写进数据库?
Statement sql = null;
ResultSet rs = null;
int id = 0;
float i = 0;
String recode = null, insertStr = null;
try{
connection conn = new connection();
sql = conn.statement();
rs = conn.resultset();
rs.last();
id = rs.getInt(1)+1;
recode = "("+id+","+"'"+s1+"'"+","+"'"+s2+"'"+","+i+")";
insertStr = "INSERT INTO users VALUES "+recode;
sql.executeUpdate(insertStr);
}
catch(Exception e){
System.out.println("写入数据出错!");
}
}
其中statement() resultset()是同一个类connection中的两个函数 返回类型分别为Statement ResultSet问题:在其他类中使用connection conn = new connection();conn.insert(s1,s2);的时候为什么不报错 不能把数据写进数据库?
sql.executeUpdate(insertStr);
后面加一句
sql.commit();
试试还有你没关闭连接啊 数据库连接得手动关闭的 sql.close();具体的还得考虑异常等等你可以百度一下
public class InsertDemo {
public void insert() throws Exception{{{
Connection conn = null;
Statement stmt = null;
String sql = "INSERT INTO users VALUES ('')"
Class.forName(DBDRIVER);
conn = DriverManage.getConnetction(DBURL, DBUSER, DBPASS);
stmt = conn.createStatement();
stmt.excuteUpdate(sql);
stmt.close();
conn.close();
}
public static final String DBDRIVER =" ";
public static final String DBURL = " ";
public static final String DBUSER =" ";
public static final String DBPASS = " ";
}
你的这句话有问题
你这样根本就没有连接到数据库
怎么可能吧数据插进去呢。。
你应该这样写:
connection conn = DB.getConnection();
DB是专门用于连接数据库的类
要先注册驱动Class.forName(DriverNameString);
然后使用连接字符串、用户名和密码获取数据库连接:
conn = DriverManage.getConnetction(url, username, password);你直接new一个Connection,既未注册驱动,又未指定数据库,也没有获取数据库的访问权,固然不会出结果
Connection 是接口,new 不出来的
楼主的程序应该编译都通不过,更别说运行了,不知道他凭什么得出插入不成功,不报错的结论的
欢迎使用 CSDN 小秘书
http://blog.csdn.net/whowhen21
**********************************************[/align]