JAVA数据库连接有三种方式
1:传统的JDBC代码 只要有JDK 就可以使用JDBC
Class.forName("");
......
2:连接池方式
这种方式和服务器相关 Apache Tomcat(Web服务器) MVC SSH
BEA WebLogic(应用服务器) EJB
a:context.xml 需要自己写 C:/Program Files/Apache Software Foundation/Tomcat 5.5/conf/context.xml
b:JAR放到/Tomcat 5.5/common/lib
c:需要用工程中的web.xml来描述JNDI
d:写代码调用
基于JNDI(Java Naming Directory Interface)技术 JSTL:Java Standard Tag Library 在页面上使用它 可以代替部分JAVA代码
3:使用资源文件方式连接数据库
以连接mysql数据库为例
JDBC连接:
在环境变量中配置:mysql-connector-java-5.1.7-bin.jar路径
新建Java project,将mysql-connector-java-5.1.7-bin.jar作为外部jar添加到项目中
编写代码连接数据库
import java.sql.*;
public class test {
public static void main(String[] args) {
Connection con = null;
Statement selectPro = null; // 用于 select 操作
Statement updatePro = null; // 用于 update 操作
ResultSet dbResultSet = null; // 操作 select 结果集
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/mysql";
String user = "root";
String password = "";
String selectSql = null;
String updateSql = null;
try {
Class.forName(driver); // 建立JDBC-ODBC桥接器
con = (Connection) DriverManager.getConnection(url, user, password);
// 连接数据库
if (!con.isClosed())
System.out.println("数据库连接成功!");
} catch (ClassNotFoundException e) {
System.out.println("找不到驱动程序");
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
try {
selectSql = "select * from user";
selectPro = con.createStatement();// 定义Statement对象
dbResultSet = selectPro.executeQuery(selectSql);
while (dbResultSet.next()) {
System.out.println(dbResultSet.getString(1) + "/n"
+ dbResultSet.getString(2));
}
dbResultSet.close(); // 断开结果集
selectPro.close(); // 断开Statement对象
con.close();// 断开数据库连接
} catch (Exception e) {
System.out.println("选择操作失败");
e.printStackTrace();
}
}
}