写了一个jdbc,可以select到数据库的内容,但是不能insert数据,怎么回事呢 数据库selectjdbcmysqljava 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 package db;import java.sql.Connection;import java.sql.SQLException;import java.sql.DriverManager;import java.sql.Statement; import com.mysql.jdbc.ResultSet; public class MysqlJdbc { public static void main(String[] args) { test(); } public static void test() { String url = "jdbc:mysql://localhost:3306/mysql"; String user = "jock"; String password = "123456"; Connection conn = null; Statement st = null; ResultSet rs = null; try { // 注册驱动 Class.forName("com.mysql.jdbc.Driver"); // 创建连接 conn = DriverManager.getConnection(url, user, password); // 创建语句 st = conn.createStatement(); String sql ="INSERT INTO user_info(sname,spass) VALUES ('djf','ektu')"; st.executeUpdate(sql); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }} executeUpdate方法会返回一个int值,你看下是不是为0,如果不为0的话,看下你的数据库事务策略,是不是关闭了自动提交,如果是的话,就在手动提交conn.commit() 看来楼上都没有自己思考st.executeUpdate 楼主 拿个executeQuery来做插入插的进去才怪 st.executeQuery,查询才用,其他大多都是update 是楼主对,我是没有自己思考,很感谢大家的意见。我自学java,jsp,mysql,没有专业课,没办法,只有自己看视频看书。可是没有方向,只有杂乱无章的补漏洞。在问这个问题的时候我看的是jsp与sql server2008搭配的课程,自己想改成mysql的,所以又看了关于jdbc方面的知识,回过头改成mysql后继续看jsp中对数据库的操作。课程中心是放在mvc设计模式上的,所以我也没有想到就是这种低级错误,没有自己思考,是事实,很感谢大家指出的错误,也更希望有更多的关于学习方法的建议,真心感谢! 建议你用PrepareStatement 可以防sql注入 jdbc增删改查,希望对你有帮助 引用 15 楼 java_yinxuan 的回复: jdbc增删改查,希望对你有帮助 public boolean AddDel(Deliver del){ Connection conn = null; PreparedStatement ps = null; try { conn = BaseDao.GetConn(); //连接驱动 ps = conn.prepareStatement("insert into deliver values(?,?,default,?)"); //执行语句 ps.setString(1, del.getDtitle()); ps.setString(2, del.getDcontent()); ps.setInt(3, del.getUid()); int num = ps.executeUpdate(); //返回影响行数 if(num>0){ return true; } } catch (Exception e) { // TODO: handle exception }finally{ BaseDao.GetClose(null, ps, conn); } return false; } commit;也有可能数据库用户没有权限! 我的看法万变不离其中,最起码think in java 要看几遍,写程序,做需求,做项目最难得的是耐心。 我的看法万变不离其中,最起码think in java 要看几遍,写程序,做需求,做项目最难得的是耐心。恩,,谢谢你的建议,很多人都说过这本书,我也会看的 st.createStatement(sql) 是不是在这个时候要把sql传进去啊。 struts2标签,请教一下 GBK转成GB2312的问题 调用Servlet的问题 javascript 中调用 jsp代码 正则表达式截取字符串的问题 问一个GWT的问题,服务端执行一段代码后怎么能让客户响应?(内有描述) 动态选择的问题,在线等! 快过年了,散点分给大家,顺便感谢大家对我的帮助!!! 问javax.servlet.RequestDispatcher.forward()和javax.servlet.http.HttpServletResponse.sendRedirect()的区别 JAVA: org.apache.jasper.JasperException: java.lang.NullPointerException 求助 查询出的数据合并单元格 动态的 怎么弄啊 JSP页面求和问题
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.DriverManager;
import java.sql.Statement;
import com.mysql.jdbc.ResultSet;
public class MysqlJdbc {
public static void main(String[] args) {
test();
}
public static void test()
{
String url = "jdbc:mysql://localhost:3306/mysql";
String user = "jock";
String password = "123456";
Connection conn = null;
Statement st = null;
ResultSet rs = null;
try {
// 注册驱动
Class.forName("com.mysql.jdbc.Driver");
// 创建连接
conn = DriverManager.getConnection(url, user, password);
// 创建语句
st = conn.createStatement();
String sql ="INSERT INTO user_info(sname,spass) VALUES ('djf','ektu')";
st.executeUpdate(sql);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
st.executeUpdate
插的进去才怪
对,我是没有自己思考,很感谢大家的意见。我自学java,jsp,mysql,没有专业课,没办法,只有自己看视频看书。可是没有方向,只有杂乱无章的补漏洞。在问这个问题的时候我看的是jsp与sql server2008搭配的课程,自己想改成mysql的,所以又看了关于jdbc方面的知识,回过头改成mysql后继续看jsp中对数据库的操作。课程中心是放在mvc设计模式上的,所以我也没有想到就是这种低级错误,没有自己思考,是事实,很感谢大家指出的错误,也更希望有更多的关于学习方法的建议,真心感谢!