java中怎么向数据库插入数据 ? 10
StringsqlQuery="INSERTINTObookVALUE";这样可以表示向数据库中添加数据吗?...
String sqlQuery = "INSERT INTO book VALUE";这样可以表示向数据库中添加数据吗?
展开
8个回答
推荐于2016-01-29 · 知道合伙人互联网行家
关注
展开全部
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("关闭数据库的时候发生错误!");
}
}
}
展开全部
JAVA本身并不能向数据库插入数据,而是通过与数据库建立连接,通过操控sql语言向数据库插入数据。
就好比你的人就是java,鼠标代表sql语句,电脑里的光标代表数据库,你通过控制鼠标来移动光标。
就好比你的人就是java,鼠标代表sql语句,电脑里的光标代表数据库,你通过控制鼠标来移动光标。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这写的只是操作语句。。。。还得有执行语句,在执行之前你得链接数据库等各种操作。。。。还有你写的插入语句不全。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java只是通过JDBC(通常)的方式连接到数据库,操作数据库使用的还是SQL,插入的SQL当然是insert into tablename (字段A,字段B.....) values(值A,值B...)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先,你要清楚 java 操作数据库的方法都有什么
是使用jdbc执行SQL,还是利用如hibernate之类的进行封装过的第三方插件进行操作数据库
是使用jdbc执行SQL,还是利用如hibernate之类的进行封装过的第三方插件进行操作数据库
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询