「javajdbc插入」java jdbc连接

博主:adminadmin 2022-11-28 19:04:06 39

今天给各位分享javajdbc插入的知识,其中也会对java jdbc连接进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

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连接的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-28,除非注明,否则均为首码项目网原创文章,转载请注明出处。