一、创建一个活动connection的类
1.在类中创建getConn()方法
2.指定数据库的URL:
--jdbc:subProtocol:subName://DBserverIP:port/DatabaseName
--mysql: jdbc:mysql://127.0.0.1:3306/zzh
--oracle: jdbc:oracle:thin:@127.0.0.1:1521:orcl
3.加载驱动:两种方法
--class.forName()方法加载指定的驱动程序
--class.forName("com.mysql.jdbc.Driver");
--class.forName("oracle.jdbc.driver.OracleDriver");
--驱动程序添加到java.lang.System的属性jdbc.drivers中
4.通过DriverManager类管理驱动、创建数据库连接
--Connection conn=DriverManager.getConnection
("jdbc:mysql://localhost:3306/zzh","username","password");
二、在DAO类里面的操作
1.Statement类--发送并执行(静态)SQL语句
--通过Connection对象的createStatement()方法可以创建一个Statement对象,通过该对象的方法可以(发送)并执行一个静态sql语句。如果要执行动态的sql(sql串中有参数),那么就用PreparedStatement类,用法和Statement类似。
Statement stmt=con.createStatement();
2.ResultSet类--结果集
--当你执行一条sql查询后,就会产生一个查询结果。ResultSet就表示数据库结果集的数据表,通常通过执行查询数据库的语句生成。ResultSet 对象具有指向其当前数据行的指针。通过ResultSet对象不但可以结果集数据,还可以获取结果集表的列名、数据类型等信息。
ResultSet rs=stmt.executeQuery(sql);
3.关闭数据库连接
--当对sql操作完成后,应该关闭数据库连接,这样避免因为连接未关闭而耗费系统资源,如果每次都不关闭,多次操作将建立多个连接,最终数据库连接会达到最大限度,或者耗尽系统的资源,从而导致应用崩溃。因此要注意关闭资源,尤其是数据库连接
三、一个JDBC应用实例
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Testjdbc {
public static Connection getConnectionByJDBC() {
Connection conn = null;
try {
// 装载驱动类
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
System.out.println("装载驱动异常!");
e.printStackTrace();
}
try {
// 建立JDBC连接
conn = DriverManager.getConnection(
"jdbc:mysql://192.168.3.143:3306/zzh", "zzh",
"zzh");
} catch (SQLException e) {
System.out.println("链接数据库异常!");
e.printStackTrace();
}
return conn;
}
}
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class TestDAO {
Connection conn = Testjdbc.getConnection();
String sqlx = "select code,name from test where id=";
public String query(int id) {
String code = "";
String name = "";
try {
// 创建一个JDBC声明
Statement stmt = conn.createStatement();
// 执行查询
ResultSet rs = stmt.executeQuery(sqlx + id);
while (rs.next()) {
code = rs.getString("code");
name = rs.getString("name");
System.out.println(code + name);
}
} catch (SQLException e) {
System.out.println(e.getMessage());
e.printStackTrace();
} finally {
// 预防性关闭连接(避免异常发生时在try语句块关闭连接没有执行)
try {
if (conn != null)
conn.close();
} catch (SQLException e) {
System.out.println(e.getMessage());
e.printStackTrace();
}
}
return code + name;
}
}
分享到:
相关推荐
Java JDBC编程总结 Hibernate、TopLink等OR Mapping操作数据库的技术都是建立JDBC技术之上的,实际来说,他们的性能和JDBC是有很大差距的,但反过来说,如果JDBC用不好,还不如hibernate呢。暂且不说这些孰优孰劣的...
Java_JDBC编程总结.pdf
个人学习JDBC过程中总结出来的一些经验,希望可以给你参考
全面的 Java JDBC 编程学习知识总结 一张图搞定! 结构性强,便于记忆! 资源博客:https://blog.csdn.net/CodeYearn/article/details/89196038
IT—JDBC数据库编程的研究 总结:java
4-jdbc编程(1)-L(共18页).ppt 4-jdbc编程(2)(共5页).ppt 5-java_thread(1)线程(共18页).ppt 5-java_thread(2)线程(共29页).ppt 7-java_net(1)网络编程(共13页).ppt 7-java_net(2)网络编程(共25页).ppt 8...
4-jdbc编程(1)-L(共18页).ppt 4-jdbc编程(2)(共5页).ppt 5-java_thread(1)线程(共18页).ppt 5-java_thread(2)线程(共29页).ppt 7-java_net(1)网络编程(共13页).ppt 7-java_net(2)网络编程(共25页).ppt 8...
JDBC的概念 ... JDBC编程的步骤 通过ODBC建立连接 通过SQLSERVER 提供的驱动程序获得连接 通过ORACLE提供的驱动程序获得连接 通过数据源获得连接 通过连接池获得连接 总结数据库连接的各种方式
Springmvc+Mybatis由浅入深全套视频教程(带文档) 01mybatis第一天课程安排 02原生态jdbc编程中的问题总结 ... 30动态sql-sql片段 31动态sql-foreach
01 对原生jdbc程序中的问题总结标签:mybatisjdbc编程步骤问题总结参考代码本文总结jdbc编程的一般步骤,总结这样编程存在的问题,并附上典型地jd
4-jdbc编程(1)-L(共18页).ppt 4-jdbc编程(2)(共5页).ppt 5-java_thread(1)线程(共18页).ppt 5-java_thread(2)线程(共29页).ppt 7-java_net(1)网络编程(共13页).ppt 7-java_net(2)网络编程(共25页).ppt 8...
4-jdbc编程(1)-L(共18页).ppt 4-jdbc编程(2)(共5页).ppt 5-java_thread(1)线程(共18页).ppt 5-java_thread(2)线程(共29页).ppt 7-java_net(1)网络编程(共13页).ppt 7-java_net(2)网络编程(共25页).ppt 8...
4-jdbc编程(1)-L(共18页).ppt 4-jdbc编程(2)(共5页).ppt 5-java_thread(1)线程(共18页).ppt 5-java_thread(2)线程(共29页).ppt 7-java_net(1)网络编程(共13页).ppt 7-java_net(2)网络编程(共25页).ppt 8...
Java高级教程课件 java数据库教程 JDBC教程 4-jdbc编程(1)-L(共18页).ppt Java高级教程课件 java数据库教程 JDBC教程 4-jdbc编程(2)(共5页).ppt Java高级教程课件 java数据库教程 JDBC教程 5-java_thread(1)线程...
Java高级教程课件 java数据库教程 JDBC教程 4-jdbc编程(1)-L(共18页).ppt Java高级教程课件 java数据库教程 JDBC教程 4-jdbc编程(2)(共5页).ppt Java高级教程课件 java数据库教程 JDBC教程 5-java_thread(1)线程...
本书提供了JDBCTMAPI的权威教程与参考·~JDBCAPI技术...文中有关SQL类型和Java编程语言中的类型之间的映射关系的章节、附录A、JDBC 2.0和3.0API中新特征的总结以及术语表,对所有数据库程序员来说都是必不可少的资源。
本书提供了JDBCTMAPI的权威教程与参考·~JDBCAPI技术...文中有关SQL类型和Java编程语言中的类型之间的映射关系的章节、附录A、JDBC 2.0和3.0API中新特征的总结以及术语表,对所有数据库程序员来说都是必不可少的资源。
实验目的 了解DBMS各种语言接口的编程方法。 掌握JDBC连接DBMS进行数据库应用开发的基本方法。 实验内容 使用JDBC连接DBMS 建立数据库连接。 删除数据库连接。 使用JDBC查询TPC-H数据库 查找单个表的数据。 查找多...
本书提供了JDBCTMAPI的权威教程与参考·~JDBCAPI技术...文中有关SQL类型和Java编程语言中的类型之间的映射关系的章节、附录A、JDBC 2.0和3.0API中新特征的总结以及术语表,对所有数据库程序员来说都是必不可少的资源。