java中怎么向数据库插入数据 ? 10

StringsqlQuery="INSERTINTObookVALUE";这样可以表示向数据库中添加数据吗?... String sqlQuery = "INSERT INTO book VALUE";这样可以表示向数据库中添加数据吗? 展开
 我来答
曹晓山11
推荐于2016-01-29 · 知道合伙人互联网行家
曹晓山11
知道合伙人互联网行家
采纳数:3033 获赞数:52066
毕业南阳理工学院计算机科学与技术专业,本科学位。互联网行业从业3年工作经验,读过编程类相关书籍多本。

向TA提问 私信TA
展开全部

Java程序向数据库中插入数据,代码如下:

//首先创建数据库,(access,oracle,mysql,sqlsever)其中之一,其中access,sqlsever需要配置数据源(odbc);
//然后再eclipse中创建类(ConnDb,Test,TestBean)ConnDb功能为连接数据库,查询,插入,删除,修改数据的类,Test为含有main方法的测试类,TestBean为数据表中的字段属性及set,get方法
//以下是ConnDb代码:
package db;
import java.sql.Connection;
import java.sql.DriverManager;
import 
java.sql.ResultSet;
import java.sql.SQLException;
import 
java.sql.Statement;
import java.util.ArrayList;
public class ConnDb {
public Connection startConn(Connection conn){
  try {
   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
   conn = DriverManager.getConnection("jdbc:odbc:数据库","用户名", "密码");
  } catch (Exception e) {
   System.out.println("连接数据库时出现错误");
  }
  return conn;
 }
 
public ArrayList executeQuery(String sql){
  Connection conn = null;
  Statement stmt = null;
  ResultSet rs = null;
  ArrayList list = new ArrayList();
  try {
   conn = startConn(conn);
   stmt = conn.createStatement();
   rs = stmt.executeQuery(sql);//sql为sql语句例如"select * from 
表名",从main方法中传进来,这里用的是ArrayList 类将查询结果存储起来
   while(rs.next()){
    TestBean tb = new TestBean();
    tb.setTid(rs.getString("tid"));
    tb.setTname(rs.getString("tname"));
    tb.setTinfo(rs.getString("tinfo"));
    list.add(tb);
   }
  } 
catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }finally{
   closeConn(rs,stmt,conn);
  }
  return list;
 } 
 public void executeUpdate(String sql){
  Connection conn = null;
  Statement stmt = null;
  try {
   conn = 
startConn(conn);
   stmt = conn.createStatement();
   stmt.executeUpdate(sql);
  } 
catch (SQLException e) {
   System.out.println("修改,插入或者删除数据库数据时发生错误!");
  }finally{
   closeConn(stmt,conn);
  }
 }
 public void closeConn(ResultSet rs,Statement stmt,Connection conn){
  try {
   if(rs != 
null){
    rs.close();
   }
   if(stmt != null){
    stmt.close();
   }
   if(conn != null){
    conn.close();
   }
  } 
catch (SQLException e) {
   // TODO Auto-generated catch 
block
   System.out.println("关闭数据库的时候发生错误!");
  }
 }
 public void closeConn(Statement stmt,Connection conn){
  try {
   if(stmt != null){
    stmt.close();
   }
   if(conn != null){
    conn.close();
   }
  } 
catch (SQLException e) {
   // TODO Auto-generated catch block
   System.out.println("关闭数据库的时候发生错误!");
  }
 }
}
六之双0kv4c6
2013-07-22
知道答主
回答量:10
采纳率:0%
帮助的人:10.8万
展开全部
JAVA本身并不能向数据库插入数据,而是通过与数据库建立连接,通过操控sql语言向数据库插入数据。
就好比你的人就是java,鼠标代表sql语句,电脑里的光标代表数据库,你通过控制鼠标来移动光标。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiang199115
2013-07-22
知道答主
回答量:57
采纳率:0%
帮助的人:15.9万
展开全部
你这写的只是操作语句。。。。还得有执行语句,在执行之前你得链接数据库等各种操作。。。。还有你写的插入语句不全。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
vortexchoo
2013-07-22 · TA获得超过543个赞
知道小有建树答主
回答量:501
采纳率:40%
帮助的人:87.2万
展开全部
java只是通过JDBC(通常)的方式连接到数据库,操作数据库使用的还是SQL,插入的SQL当然是insert into tablename (字段A,字段B.....) values(值A,值B...)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chengwei1104
2013-07-22 · TA获得超过619个赞
知道小有建树答主
回答量:558
采纳率:0%
帮助的人:370万
展开全部
首先,你要清楚 java 操作数据库的方法都有什么
是使用jdbc执行SQL,还是利用如hibernate之类的进行封装过的第三方插件进行操作数据库
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式