中易网

用java向数据库添加数据

答案:6  悬赏:20  
解决时间 2021-04-27 19:33
  • 提问者网友:多余借口
  • 2021-04-27 13:34

如何用java向数据库添加数据,我编了小部分,但是不对了!~希望网友帮我修改!因为我单这个还不太明白,还要各位多多指点!~谢啦!~
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class Testjdbctwo23 {
public static void main(String[] args) {
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:login";
Connection conn=DriverManager.getConnection(url,"","");
if(conn!=null);
System.out.println("已连接");
String sql="(insert into usertable( username,userpassword) values('Jam','789'))";
Statement stmt=conn.createStatement();
stmt.executeUpdate(sql);
}catch(Exception e){
e.printStackTrace();
}
}

}

最佳答案
  • 二级知识专家网友:24K纯糖
  • 2021-04-27 14:56

有没有输出"已连接"了。你先看看数据库能不能连上,还有,你用的是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();
}
}


全部回答
  • 1楼网友:情战凌云蔡小葵
  • 2021-04-27 17:16

你连接数据库的基本过程没有什么大问题 正常情况下市可以连接的

如果失败的话 那么就是获取Connection失败 导致的conn==null了

所以检查下你的驱动字符串 和应该导入的jar包 以及你的数据库的用户名和密码之类的

连接数据库基本过程就是你上面的 首先创建连接Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

然后获取一个连接对象Connection conn=DriverManager.getConnection(url,"","");

接着获取一个执行者Statement stmt=conn.createStatement();

最后执行sql语句

基本就是这样的步骤

  • 2楼网友:心与口不同
  • 2021-04-27 16:53

要配置数据源

在控制面板的管理工具中!

  • 3楼网友:苦柚恕我颓废
  • 2021-04-27 16:26

查看一下你有没有建名称为”login“的数据源,

然后把数据库的用户名和密码加上

  • 4楼网友:零负荷的放任
  • 2021-04-27 15:50
String sql="insert into usertable( username,userpassword) values('Jam','789')";
  • 5楼网友:厭世為王
  • 2021-04-27 15:27
DriverManager.getConnection(); 这个方法要给三个参数,分别是url,数据库的登录名以及密码
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息