----------------JdbcUtils.java-----------------
package com.hyneng.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public final class JdbcUtils {
private static String url = "jdbc:mysql://localhost:3306/jdbc";
private static String username = "root";
private static String password = "12345678";
private JdbcUtils() {
}
static {
try {
// 1.注册驱动
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
throw new ExceptionInInitializerError(e);
}
}
public static Connection getConnection() throws SQLException {
return DriverManager.getConnection(url, username, password);
}
public static void free(ResultSet rs, Statement st, Connection conn) {
try {
if (rs != null)
rs.close();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (st != null)
st.close();
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (conn != null)
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
----------------------Base.java-----------------------
package com.hyneng.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Base {
/**
* @param args
* @throws SQLException
*/
public static void main(String[] args) throws SQLException {
template();
}
static void template() throws SQLException{
Connection conn=null;
Statement st=null;
ResultSet rs=null;
try {
// 2.建立连接
conn=JdbcUtils.getConnection();
// 3.创建执行SQL的语句
st=conn.createStatement();
// 4.执行语句
rs=st.executeQuery("select * from user");
// 5.处理结果
while(rs.next()){
System.out.println(rs.getObject(1)+"\t"+rs.getObject(2)+"\t"
+rs.getObject(3)+"\t"+rs.getObject(4));
}
}finally{
JdbcUtils.free(rs, st, conn);
}
}
static void test() throws SQLException, ClassNotFoundException {
// 1.注册驱动
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
System.setProperty("jdbc.drivers", "com.mysql.jdbc.Driver");
Class.forName("com.mysql.jdbc.Driver");// 推荐
// 2.建立连接
String url = "jdbc:mysql://localhost:3306/jdbc";
String username = "root";
String password = "12345678";
Connection conn = (Connection) DriverManager.getConnection(url,
username, password);
// 3.创建执行SQL的语句
Statement st = (Statement) conn.createStatement();
// 4.执行语句
ResultSet rs = (ResultSet) st.executeQuery("select * from user");
// 5.处理结果
while (rs.next()) {
System.out.println(rs.getObject(1) + "\t" + rs.getObject(2) + "\t"
+ rs.getObject(3) + "\t" + rs.getObject(4));
}
// 6.释放资源
rs.close();
st.close();
conn.close();
}
}
分享到:
相关推荐
JDBC通过一系列的类和接口来提供这种通用性,使得数据库操作变得更加简单和统一。然而,尽管JDBC提供了标准化的接口,但不同的数据库供应商可能会有自己的特定驱动程序,这可能导致在不同环境中配置连接时出现差异。...
这个例子将深入讲解如何利用JDBC进行数据库的简单操作,包括查找、插入和删除数据。 【描述】:这个例子展示了如何使用JDBC连接到数据库,执行SQL查询来查找数据,插入新的记录,以及删除已存在的数据。通过理解这...
JDBC(Java Database Connectivity)是Java程序与各种数据库进行交互的一种标准接口,它允许开发者用Java语言编写数据库操作代码。本篇文章将详细讲解JDBC连接数据库的步骤,并结合标签"源码"和"工具"来深入理解JDBC...
总之,Java JDBC提供了一个统一的接口来连接和操作数据库,而`jtds-1.2.4.jar`则是实现这个接口的具体驱动,用于与SQL Server或Sybase数据库通信。通过学习和理解这些概念,开发者可以编写出与多种数据库兼容的Java...
接下来,定义了一个名为`getHosSqlResult`的方法,该方法接收SQL语句和数据库连接作为参数,并返回一个存储查询结果的`ArrayList`。 - **创建PreparedStatement对象**:通过`con.prepareStatement(sql)`创建预编译...
- 连接Oracle 8/8i/9i数据库(thin模式):Oracle提供了一个JDBC Thin驱动,它是一个轻量级的驱动,不需要Oracle客户端软件,直接通过网络协议与数据库交互。 - 连接DB2数据库:IBM提供了相应的JDBC驱动,开发者...
以下是一个简单的Java示例代码,展示了如何使用JDBC建立连接: ```java public static void main(String[] args) { String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; String dbURL = "jdbc:...
至于文件“fckeditor使用说明”,FCKeditor是一个开源的JavaScript富文本编辑器,它与JDBC本身没有直接关系,但如果你在编写博客或网页时需要编辑和插入数据库的内容,FCKeditor可以作为一个前端工具,帮助用户创建...
在本文中,我们将深入探讨如何使用MyBatis框架通过JDBC连接PostgreSQL数据库,构建一个最小的示例项目。MyBatis是一个轻量级的Java持久层框架,它简化了数据库操作,允许开发者将SQL语句直接嵌入到Java代码中,提供...
它允许开发者使用Java语言编写数据库应用程序,而无需关心底层数据库系统的具体实现。JDBC提供了多种方法来连接不同的数据库,包括Oracle、DB2和SQL Server等。下面我们将详细探讨这些数据库的JDBC连接方式。 1. **...
- **建立连接**:使用`DriverManager.getConnection(url, "sa", "")`来获取一个数据库连接。这里的URL指向了一个通过ODBC管理的SQL Server数据源。 - **执行SQL语句**: - 创建表`col_link`。 - 向`col_link`表中...
除了编写JSP页面和数据库连接代码之外,实验还要求学生创建一个名为`Login.java`的Servlet。这个Servlet负责处理用户提交的数据,并将其保存到MySQL数据库中。主要步骤包括: - 初始化数据库连接 - 获取用户提交的...
这里,`getConnection()`方法返回一个`Connection`对象,该对象代表与数据库的有效连接。 ##### 4、创建Statement 为了执行SQL语句,需要创建一个`Statement`对象。`Statement`有三种类型: - `Statement`:用于...
连接池是JDBC中的一个关键概念,用于管理和重用数据库连接,从而提高系统性能并减少资源消耗。通过连接池,应用程序可以快速获取到已建立的数据库连接,而无需每次都进行创建和关闭的操作,这样能显著提升效率并降低...
标题中的“02_传智播客JDBC_编写一个简单的jdbc例子程序”表明这是一个关于Java数据库连接(JDBC)的教程,由传智播客提供,内容可能涉及如何使用JDBC来执行基本的数据库操作。描述和标签与标题一致,暗示这个压缩包...
当我们要使用Java程序连接到DB2数据库时,需要依赖特定的JDBC驱动。"JDBC连接DB2数据库需要的jar包"这一主题,就是要讨论为了实现Java与DB2之间的通信,我们需要引入哪些JDBC驱动库。 首先,DB2提供了...
下面是一个简单的示例,展示如何使用JDBC查询数据库并显示结果: ```java import java.sql.*; public class JdbcExample { public static void main(String[] args) { String url = "jdbc:mysql://localhost:...
2. **编写Java代码**:在Java程序中,首先加载JDBC-ODBC桥接驱动`sun.jdbc.odbc.JdbcOdbcDriver`,然后使用`DriverManager.getConnection()`建立与ODBC数据源的连接,连接字符串形如`jdbc:odbc:orcl`,这里的`orcl`...