下面是连接数据库的类的代码,放在dao.impl包里面的:
package dao.impl;
import java.sql.*;
public class BaseDao {
public final static String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
public final static String URL = "jdbc:sqlserver://sqlsrv; DatabaseName=rec";
public final static String DBNAME ="sa";
public final static String DBPSW = "sqlsrv";
public Connection getConn() throws ClassNotFoundException, SQLException{
Class.forName(DRIVER);
Connection conn =DriverManager.getConnection(URL,DBNAME,DBPSW);
return conn;
}
public void closeAll(Connection con, Statement stmt, ResultSet rs){
try {
if(rs!=null){
rs.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
try {
if(stmt!=null){
stmt.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
try {
if(con!=null && !con.isClosed()){
con.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
public int executeSQL(String preparedSql,String[] param) throws SQLException{
Connection conn =null;
PreparedStatement pstmt =null;
int num=0;
try {
conn = getConn();
pstmt =conn.prepareStatement(preparedSql);
if(param !=null){
for(int i=0;i<param.length;i++){
pstmt.setString(i+1, param[i]);
}
}
num = pstmt.executeUpdate();
System.out.println(preparedSql);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally{
closeAll(conn, pstmt, null);
}
return num;
}
}
10 个解决方案
#1
com.mysql.jdbc.Driver -- 驱动类
jdbc:mysql://[host-name]:3306/[database-name] -- 连接字符串
用户名密码修改成对应的就可以了。
保证你的Classpath中有MySQL的驱动库。
jdbc:mysql://[host-name]:3306/[database-name] -- 连接字符串
用户名密码修改成对应的就可以了。
保证你的Classpath中有MySQL的驱动库。
#2
楼上的回答得很正确
#3
楼上已解决啊
#4
别忘了数据库驱动jar文件
#5
http://www.devtutor.com/index.php?doc-view-3975.html
JSP,TOMCAT,JD,mysql环境搭建和连接数据库
JSP,TOMCAT,JD,mysql环境搭建和连接数据库
#6
我按照2楼的改了,jdbc加上去了,还是连接不到数据库啊。但是tomcat运行的时候没报错……
我用netbeans的。
我用netbeans的。
#7
哦。。
#8
1楼的方法是对,仔细检查程序,。另外,不同的数据库在访问时对某些字段的处理可能也存在差异
#9
1:把数据库连接换掉,换成mysql的
2:把调用的sql语句换成mysql语法的
3:回答完毕
2:把调用的sql语句换成mysql语法的
3:回答完毕
#10
已经搞定了,但是解决方法是逼原作者重写……
1楼的办法后来证实是可以用的,就是其他一些细微的问题搞到全部没办法使用。
1楼的办法后来证实是可以用的,就是其他一些细微的问题搞到全部没办法使用。
#1
com.mysql.jdbc.Driver -- 驱动类
jdbc:mysql://[host-name]:3306/[database-name] -- 连接字符串
用户名密码修改成对应的就可以了。
保证你的Classpath中有MySQL的驱动库。
jdbc:mysql://[host-name]:3306/[database-name] -- 连接字符串
用户名密码修改成对应的就可以了。
保证你的Classpath中有MySQL的驱动库。
#2
楼上的回答得很正确
#3
楼上已解决啊
#4
别忘了数据库驱动jar文件
#5
http://www.devtutor.com/index.php?doc-view-3975.html
JSP,TOMCAT,JD,mysql环境搭建和连接数据库
JSP,TOMCAT,JD,mysql环境搭建和连接数据库
#6
我按照2楼的改了,jdbc加上去了,还是连接不到数据库啊。但是tomcat运行的时候没报错……
我用netbeans的。
我用netbeans的。
#7
哦。。
#8
1楼的方法是对,仔细检查程序,。另外,不同的数据库在访问时对某些字段的处理可能也存在差异
#9
1:把数据库连接换掉,换成mysql的
2:把调用的sql语句换成mysql语法的
3:回答完毕
2:把调用的sql语句换成mysql语法的
3:回答完毕
#10
已经搞定了,但是解决方法是逼原作者重写……
1楼的办法后来证实是可以用的,就是其他一些细微的问题搞到全部没办法使用。
1楼的办法后来证实是可以用的,就是其他一些细微的问题搞到全部没办法使用。