如何用Java向数据库中添加数据?
答案:3 悬赏:70 手机版
解决时间 2021-02-08 22:43
- 提问者网友:自食苦果
- 2021-02-08 19:54
如何用Java向数据库中添加数据?
最佳答案
- 五星知识达人网友:长青诗
- 2021-02-08 20:15
假设已经连接上数据库则有下面这两个变量 Connection connect //连接到数据源 Statement statement=connect.createStatement(); 使用语句 String sql="INSERT INTO TABLENAME(Username,password) VALUES('"+name+"','"+pass+"')"; //TABLENAME是数据库中的表名 statement.executeUpdate(sql);
全部回答
- 1楼网友:天凉才是好个秋
- 2021-02-08 22:05
1.提取单条记录
//import java.sql.*;
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:%%1";
con=DriverManager.getConnection(url,%%2,%%3);
stmt=conn.createStatement();
stmt.executeUpdate(%%4);
rs=stmt.executeQuery(%%5);
}catch(Exception e){
e.printStackTrace();
}
finally{
try {
if(rs!=null)
rs.close();
if(stmt!=null)
stmt.close();
if(conn!=null)
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
3.显示表格
String[] colHeads=%%4;
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:%%1";
conn=DriverManager.getConnection(url,%%2,%%3);
stmt=conn.createStatement();
rs=stmt.executeQuery("SELECT count(*) as au_count from "+%%5);
rs.next();
int iCount=rs.getInt("au_count");
Object[][] data=new Object[iCount][];
int i=0;
rs=stmt.executeQuery("SELECt * from "+%%5);
while(rs.next()){
data[i]=new Object[iCount];
data[i][0]=rs.getString("au_fname");
data[i][1]=rs.getString("Phone");
data[i][2]=rs.getString("City");
i++;
}
JTable table=new JTable(data,colHeads);
JScrollPane jsp=new JScrollPane(table);
getContentPane().add(jsp);
}catch(Exception e){
e.printStackTrace();
}
finally{
try {
if(rs!=null)
rs.close();
if(stmt!=null)
stmt.close();
if(conn!=null)
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
6.关闭时关闭连接
//import java.sql.*;
addWindowListener(new WindowAdapter{
public void windowClosing(WindowEvent wevent){
if(stmt!=null){
try {
if(rs!=null)
rs.close();
if(stmt!=null)
stmt.close();
if(conn!=null)
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
7.执行命令
//import java.sql.*;
Connection conn=null;
PreparedStatement pst=null;
try {
conn=DriverManager.getConnection(url);
pst=conn.prepareStatement("Insert Into grade(%%1) Values (?)");
pst.setInt(1,%%2);
//pst.setString(2,%%2);
pst.addBatch();
pst.executeBatch();
} catch (SQLException e){
e.printStackTrace();
}
finally{
try {
if (pst != null)
pst.close();
if (conn != null)
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
- 2楼网友:北城痞子
- 2021-02-08 20:47
有没有输出"已连接"了。你先看看数据库能不能连上,还有,你用的是odbc链接,要配置数据源的,并且还有一个问题connection conn=drivermanager.getconnection(url,"","");你的数据库没有密码和用户名吗?你是连接什么数据库库,提供下详细的信息。
这个是我的一段jdbc连接mysql的javabean,都一样的,你可以看看。
package bean;
import java.sql.*;
public class dbconnsql
{
private connection conn;
private statement stmt;
private resultset rs;
private string sqldriver;
public dbconnsql()
{
conn = null;
}
public connection getconntosql(){
string driverclassname="org.gjt.mm.mysql.driver";
string url="jdbc:mysql://localhost:3306/myjxc?user=root&password=aaa&useunicode=true&characterencoding=gbk";
try{
class.forname(driverclassname);
conn=drivermanager.getconnection(url);
}catch(exception e){
system.out.println("操作数据库出错,请仔细检查");
system.err.println(e.getmessage());
}
return conn;
}
public void close()
{
try{
if (rs!=null) rs.close();
if (stmt!=null) stmt.close();
conn.close();
}catch(sqlexception sqlexception){
sqlexception.printstacktrace();
}
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯