「javajdbc插入」java jdbc连接
今天给各位分享javajdbc插入的知识,其中也会对java jdbc连接进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、JDBC Java 数据库插入语句
- 2、怎样编写一个java程序能通过jdbc访问数据库实现对数据库的插入、删除、修改和查询?
- 3、java JDBC 想数据库表中插入数据时的错误
- 4、java(jdbc)向oracle中插入记录
JDBC Java 数据库插入语句
你妹的,写了占位符你又不用东西填,sql当然错了,报的sql不完整
两种方案
A。 valuses后的四个问号直接写上参数
B。用import java.sql.PreparedStatement;包下的PreparedStatement方法
预编的方式进行填充示例
PreparedStatement ps = null;
sql = "insert into record(cId,bId,mId,borrowDate,returnDate) values(?,?,?,?,?)";
ps.setInt(1,第一个值);
ps.setInt(2,第二个值);
ps.setInt(3,第三个值);
ps.setInt(4,第四个值);
//提交1234必须写setInt是举例子你看自己的那些字段是什么类型的
ps.executeUpdate();
怎样编写一个java程序能通过jdbc访问数据库实现对数据库的插入、删除、修改和查询?
1.增加\x0d\x0aString s1="insert into tableNames (id,name,password) values(myseq.nextval,?,?);"\x0d\x0aClass.forName(driver);\x0d\x0aConnection conn = DriverManager.getConnection(url,dbUser,dbPwd);\x0d\x0aPreparedStatement prepStmt = conn.prepareStatement(s1);\x0d\x0aprepStmt.setString(1,name);\x0d\x0aprepStmt.setString(2,password);\x0d\x0aResultSet rs=stmt.executeUpdate();\x0d\x0a2、删除\x0d\x0aString s2="delete from tbNames where name=?";\x0d\x0aClass.forName(driver);\x0d\x0aConnection conn = DriverManager.getConnection(url,dbUser,dbPwd);\x0d\x0aPreparedStatement prepStmt = conn.prepareStatement(s2);\x0d\x0aprepStmt.setString(1,name);\x0d\x0aResultSet rs=stmt.executeUpdate();\x0d\x0a3、修改\x0d\x0aString s3=“update tbNames set name=? where id=?”;\x0d\x0aClass.forName(driver);\x0d\x0aConnection conn = DriverManager.getConnection(url,dbUser,dbPwd);\x0d\x0aPreparedStatement prepStmt = conn.prepareStatement(s3);\x0d\x0aprepStmt.setString(1,name);\x0d\x0aprepStmt.setString(2,id);\x0d\x0aResultSet rs=stmt.executeUpdate();\x0d\x0a4、查询\x0d\x0aString s4="select id,name,password from tbNames";\x0d\x0aClass.forName(driver);\x0d\x0aConnection conn = DriverManager.getConnection(url,dbUser,dbPwd);\x0d\x0aStatement stmt=conn.createStatement();\x0d\x0aResultSet rs = stmt.executeQuery(s4);\x0d\x0awhile(rs.next){\x0d\x0aint id=rs.getInt(1);\x0d\x0aString name = rs.getString(2);\x0d\x0aString pwd=rs.getString(3);\x0d\x0aSystem.out.println(id+name+pwd); } \x0d\x0a\x0d\x0a以上四步必须都得关闭连接;!!!\x0d\x0ars.close();\x0d\x0astmt.close();\x0d\x0aconn.close();
java JDBC 想数据库表中插入数据时的错误
在标准的写法中..sql语句
intsert
into
[TABLENAME]()
values()每一个都是需要空格格开的/.
你这个错误是列名错误..而且你字符类型数值在在sql语句中要用''单引号包围起来
java(jdbc)向oracle中插入记录
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
/*
* 此类专门连接数据库
*/
public class Jdbc {
private Connection conn;
private static final String DRIVER = "oracle.jdbc.driver.OracleDriver";
private static final String URL = "jdbc:oracle:thin:@localhost:1521:ORCL";
private static final String USER = "scott";
private static final String PASSWORD = "123456";
public Jdbc() {
try {
//加载驱动
Class.forName(DRIVER);
//连接数据库
this.conn = DriverManager.getConnection(URL,USER,PASSWORD);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
//返回Connection
public Connection getConnection() {
return this.conn;
}
}
--------------------------------------------
一下是插入数据的方法调用
public class Operate {
private Connection conn;
private PreparedStatement prst;
private String sql;
public Operate() {
Jdbc jdbc = new Jdbc();
this.conn = jdbc.getConnection();
}
public void insert() {
sql = "insert into A values(a_value,b_value) ";
try {
this.prst = this.conn.prepareStatement(sql);
this.prst.executeUpdate();
}catch(Exception ex) {
ex.printStackTrace();
}finally {
this.close();//关闭数据库操作(自己写)
}
}
}
希望对你有帮助,不过代码这东西的写法很多。关键看自己的理解
关于javajdbc插入和java jdbc连接的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-28,除非注明,否则均为
原创文章,转载请注明出处。