如何用javaBean连接数据库

 我来答
DoramiHe
2017-06-05 · 知道合伙人互联网行家
DoramiHe
知道合伙人互联网行家
采纳数:25332 获赞数:59543
2011年中山职业技术学院毕业,现担任毅衣公司京东小二

向TA提问 私信TA
展开全部
汗颜了...

看写的这代码.. 写了个demo... 有注释. 可以参考下..

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class ConnectMySQLDatabase {

public static final String URL = "jdbc:mysql://localhost:3306/test";

public static final String USER = "root";

public static final String PASSWORD = "root";

public static final String DRIVER_CLASS = "com.mysql.jdbc.Driver";

static {
try {
// 加载数据库驱动.. 在整个JVM里面. 只需要执行一次就OK.. 所以一般设计成静态代码块里面..
Class.forName(DRIVER_CLASS);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}

/**
* 工具类.. 都是静态方法.. 所以一般构造器私有..
*/
private ConnectMySQLDatabase() {

}

/**
* 获得连接的方法.
*
* @return
* @throws SQLException
*/
public static Connection getConnection() throws SQLException {
Connection conn = null;
try {
conn = DriverManager.getConnection(URL, USER, PASSWORD);
return conn;
} catch (SQLException e) {
throw e;
}

}

/**
* 测试方法.
*
* @param args
*/
public static void main(String[] args) {
Connection conn = null;
try {
conn = ConnectMySQLDatabase.getConnection();
// do something what u want ...
} catch (SQLException e) {
e.printStackTrace();
} finally {
ConnectMySQLDatabase.close(conn);
}

}

/**
* 关闭数据库连接方法.
*
* @param conn
*/
public static void close(Connection conn) {
if (null != conn) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
conn = null;
}

}

}

关于你提出的问题...稍微解释下..

调用Class.forName("org.gjt.mm.mysql.Driver"); 这个方法.. 可能会throws出..

java.lang.ClassNotFoundException.

所以得. try catch 一下.. 才能通过编译..

DriverManager.getConnection(connStr, "root", "root");

这些异常同理....

"一个项目下的JSP文件能用".. 知道问什么能用吗. ??

应为jsp编译成Servlet的时候.. 所有的异常都给throws了.. 不用显示的写try catch了..

最后提个设计的建议..

类似于这种操作数据库的工具类..

最好设计成全静态的方法.. 不用连次数据库就new个对象.

That's all I want to say..
匿名用户
2013-10-17
展开全部
javabean其实就是一个class,class里面的方法(即函数)完全由你自己设计。不过要将class放到指定的路径,比如tomcat要放在WEB-INF\CLASSES里面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-10-17
展开全部
先下载驱动jar包,不同的数据库,驱动也不同,到网上搜索一下就OK了
如果是工程的话,把jar放到lib下,如果直接用java程序来测试的话,就要在系统环境变量中加载jar,
然后到网上随便找一段测试程序,根据自己的数据库来更改数据库名和密码就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-10-17
展开全部
关于JSP中调用JavaBean实现数据库连接和操作!

首先是JavaBean的原程序
//——————————————————————
package mywebconn;
import java.sql.*;

public class JDBCrs {
//
static final String sDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";
static final String sConnStr="jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ=D:/myWeb01/WebModule1/test.mdb";
Connection conn=null;
ResultSet rs=null;
public JDBCrs() {
try {
Class.forName(sDBDriver);
}
catch(java.lang.ClassNotFoundException e) {
System.err.println(e.getMessage());
}
}
// the public
public ResultSet executeQuery(String sql) {
rs=null;
try {
conn=DriverManager.getConnection(sConnStr);
Statement stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
}
catch(SQLException ex){
System.err.println("aq.executeQuery "+ex.getMessage());
}
return rs;
}
public void executeUpdate(String sql) {
try {
conn = DriverManager.getConnection(sConnStr);
Statement stmt = conn.createStatement();
stmt.executeUpdate(sql);
conn.close();
}
catch(SQLException ex) {
System.err.println("aq.executeUpdate "+ex.getMessage());
}
}
public void close() {
try {
if (!conn.isClosed()) {
conn.close();
}
} catch (SQLException ex) {
System.err.println("conn.close "+ex.getMessage());
}
}
}

//——————————————————————
这个JavaBean叫JDBCrs(自己命名)
这个JavaBean是属于mywebconn这个包的(自己定义)
其中有一个叫executeQuery(String sql)的返回ResultSet对象的方法!
当调用这个方法后,最好要调用close()这个方法关闭连接!
还有一个叫executeUpdate(String sql)的方法,该方法不返回对象,只执行SQL语句,当执行完后会自动

关闭数据库连接!
String sDBDriver和String sConnStr字符串变量要根据实际情况做更改!!

在页面被调用时:
//保证可以使用ResultSet对象
//id 属性是被实例化后的名称
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式