JDBC简单介绍和示例
Jdbc单例类:JdbcUtilsSing.java
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public final class JdbcUtilsSing { private String url = "jdbc:mysql://localhost:3306/jdbc"; private String user = "root"; private String password = ""; // private static JdbcUtilsSing instance = new JdbcUtilsSing(); private static JdbcUtilsSing instance = null; private JdbcUtilsSing() { } public static JdbcUtilsSing getInstance() { if (instance == null) { synchronized (JdbcUtilsSing.class) { if (instance == null) { instance = new JdbcUtilsSing(); } } } return instance; } static { try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { throw new ExceptionInInitializerError(e); } } public Connection getConnection() throws SQLException { return DriverManager.getConnection(url, user, password); } public 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(); } } } } }
Jdbc工具类:JdbcUtils.java
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 user = "root"; private static String password = ""; private JdbcUtils() { } static { try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { throw new ExceptionInInitializerError(e); } } public static Connection getConnection() throws SQLException { return DriverManager.getConnection(url, user, 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(); } } } } }
链接和测试实例:
Test.java
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class Test { /** * @param args * @throws Exception */ public static void main(String[] args) throws Exception { template(); } static void template() throws Exception { Connection conn = null; Statement st = null; ResultSet rs = null; try { // 2.建立连接 conn = JdbcUtils.getConnection(); // conn = JdbcUtilsSing.getInstance().getConnection(); // 3.创建语句 st = conn.createStatement(); // 4.执行语句 rs = st.executeQuery("select * from user"); // 5.处理结果 while (rs.next()) { // 参数中的1,2,3,4是指sql中的列索引 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 user = "root"; String password = ""; Connection conn = DriverManager.getConnection(url, user, password); // 3.创建语句 Statement st = conn.createStatement(); // 4.执行语句 ResultSet 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)); } // 6.释放资源 rs.close(); st.close(); conn.close(); } }
相关推荐
JDBC的简单示例,第一次学习时写下的,要导入一个jdbc的jar包,原来的路径要覆盖删掉
jdbc连接oracle简单示例(环境为eclipse+oracle)
主要介绍了Java使用Jdbc连接Oracle执行简单查询操作,结合实例形式详细分析了java基于jdbc实现Oracle数据库的连接与查询相关操作技巧,需要的朋友可以参考下
项目名称为Leaf,Servlet(com.leaf.web.LeafKingLaServlet)简单实现跳转示例,用户名密码访问示例。数据库采用Sqlite3,需要在数据库操作对象... ... 本代码仅为入门示例,代码有不严谨、不工整之处,请见谅。谢谢。
本项目对如何在Springboot项目中整合hive-jdbc进行简单示例和介绍,亲测可用,请放心下载。
springboot + mysql + jdbc的简单示例,运行Application就可以运行,访问localhost:8080/test/hi可以查出用户列表
SpringBoot项目通过采用JDBC驱动连接MySql数据库简单示例demo
Hive JDBC连接示例该项目展示了如何使用各种不同的方法连接到Hiveserver2。 所有类仅适用于Hiveserver2。 正在使用Cloudera JDBC驱动程序,可以从下载。 在撰写本文时,最新版本为v2.5.15 。要求: 您需要下载驱动...
JDBC简单的连接代码,仅供初学者,如果有人和小编一样能够对Java语言有着热诚之心,请下载学习,和小编一起学习。
实现简单的数据库操作
非常常用的JavaEE四层架构下的纯JDBC事务控制简单解决方案。Eclipse工程。详情参看:http://blog.csdn.net/qjyong/archive/2010/04/08/5464835.aspx
Midao JDBC 简化了 JDBC 的开发,特点是灵活、可定制、简单直观,提供大量的功能,包括事务处理、元数据操作、类型处理、检视、输入输出处理和转化,带连接池的数据源支持;缓存和懒查询执行;命名参数;多供应商...
Caelum FJ-21 Jdbc fabiogm 研究正常工作正常 mvc,没有弹簧、primefaces 等。 jdbc 带有简单示例,没有前端插入和 sysout 列出
只是一个简单的java连接mysql的教程,里面做好了jdbc工具类,使用的时候直接调用就可以了
JFreeChart利用JDBC连接数据库实现简单示例(包含JFreeChart的常用jar包)
一个简单的Java JDBC示例,属性文件读取,Log4j配置
例子-dao-jdbc 使用 DAO 设计模式的简单 JDBC 应用程序示例。下载通过按钮“下载 ZIP”或通过命令“git clone ” 'git clone' 可以直接通过 Eclipse 执行: 切换到“Git 存储库探索”的视角。 单击克隆 Git 存储库...
SpringMVC+mysql+idea+JDBC实现的登陆注册系统,初来乍到,在SOHO的第一个项目,新人专用,适合新手,如有不足之处,请见谅。
简单的JSP网站示例,使用JDBC技术,使用MVC分层设计
这段代码实现了一个简单的学生成绩管理系统。在类的构造方法中,首先连接了MySQL数据库,然后创建了一个名为...这个简单的示例代码展示了如何使用Java JDBC来实现一个学生成绩管理系统,方便了对学生信息的管理和查询。