永发信息网

如何用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(); } }

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯