当前位置:编程学习 > JAVA >>

连接数据库不成功

我创建两个类,想用一个类调用连接数据库那个类里面的方法,一启动tomcat就进入试调模式不能运行,这样做不行么

add类

public class add {

public add(){
   DBconnection DB=new DBconnection();
   String sql="insert into good values(1,q)";  
   DB.executeDelete(sql);
}

}


dbconnection类

package com.shop.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import com.shop.model.goodinfo;


public class DBconnection {

private String sql0;
private Connection con;
private ResultSet rs;
private PreparedStatement ps;
private Statement stmt;
private String username="root";
private String password="123456";
private String url="jdbc:mysql://localhost:8099/ns";
private String driver="com.mysql.jdbc.Driver";

public DBconnection() {
try {
Class.forName(driver);
con=DriverManager.getConnection(url,username,password);
stmt=con.createStatement();
//sql=con.prepareStatement(sql0);
//ps=con.prepareStatement(sql0);
}
 catch (ClassNotFoundException e) {
e.printStackTrace();
}

catch (SQLException e) {
e.printStackTrace();

}


public int executeDelete(String sql){
int result=0;
try{
result=stmt.executeUpdate(sql);

}catch (SQLException e) {
e.printStackTrace();
}
return result;
}

} --------------------编程问答-------------------- 楼主的代码,不启动debug模式也运行不起来,你的add方法写的有问题,
stmt.executeUpdate(sql); 和 DB.executeUpdate(sql);
DB == stmt 吗? --------------------编程问答-------------------- 我是一个噶新噶新的初学者,虽然一年以前上过课,但现在全忘了,还请大神指教一下怎么才能调出连接数据库的类里面的exexultupdate方法 --------------------编程问答-------------------- private Statement stmt; 这个没有getStmt方法,你在getConnetcion的时候,给他赋值了,但没有getStmt方法,取不到stmt。给stmt添加getStmt方法,然后DB.getStm().executeUpdate 这时候你的delet方法就没用处了。 --------------------编程问答-------------------- 这个连接数据库的代码是没有问题的,我能成功执行,只是不是用那个add类调出来的,我没太看明白你说的是什么意思,是get、set方法么,是不是说我要在add类里面加一个get、set方法啊。 --------------------编程问答-------------------- DBconnection 为stmt属性添加get 方法,然后在add里面就可以通过DB.getStmt.executeUpdate 方法了
补充:Java ,  Java相关
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,