Java基于jdbc连接mysql数据库操作示例
程序员文章站
2023-12-19 14:14:58
本文实例讲述了java基于jdbc连接mysql数据库操作。分享给大家供大家参考,具体如下:
import java.sql.connection;
impor...
本文实例讲述了java基于jdbc连接mysql数据库操作。分享给大家供大家参考,具体如下:
import java.sql.connection; import java.sql.drivermanager; import java.sql.resultset; import java.sql.sqlexception; import java.sql.statement; public class mysqldemo { private connection conn = null; private statement stmt = null; private resultset rs = null; private string driverclass = "com.mysql.jdbc.driver"; private string url = "jdbc:mysql://localhost:3306/mydb"; private string user = "root"; private string password = "111111"; public mysqldemo() { try { class.forname(driverclass).newinstance(); // 加载驱动程序 } catch (instantiationexception e) { // todo auto-generated catch block e.printstacktrace(); } catch (illegalaccessexception e) { // todo auto-generated catch block e.printstacktrace(); } catch (classnotfoundexception e1) { // todo auto-generated catch block system.out.println("class not found"); } try { conn = drivermanager.getconnection(url, user, password); // 获得connection对象 } catch (exception e) { system.out.println("connect failed!"); } } public void selectmethod(string sql) { system.out.println("id title"); try { stmt = conn.createstatement(); // 获得statement对象 rs = stmt.executequery(sql); // 执行sql语句,并返回resultset类型的结果 while (rs.next()) { string title = rs.getstring("id"); string name = rs.getstring("name"); system.out.println(title + " " + name); } } catch (sqlexception e) { // todo auto-generated catch block e.printstacktrace(); } } public void closedb() throws sqlexception { if (rs != null) rs.close(); if (stmt != null) stmt.close(); // 关闭statement对象 if (conn != null) // 关闭connection对象 conn.close(); } public static void main(string args[]) { mysqldemo demo = new mysqldemo(); demo.selectmethod("select * from test"); } }
用jdbc来连接数据库,基本步骤都大同小异,只不过不同的数据库之间的url有些不同。其基本步骤可分为以下几点:
1、加载相应数据库的jdbc驱动程序。
2、利用驱动管理器drivermanager获得连接connection。
3、通过连接对象connection获得statement对象,以便于执行sql语句。
4、结果以resultset类型返回,通过while循环遍历resutlset结果,直到resultset.next()为空时结束循环。
5、关闭statement和connection。
更多关于java相关内容感兴趣的读者可查看本站专题:《java+mysql数据库程序设计总结》、《java数据结构与算法教程》、《java文件与目录操作技巧汇总》、《java操作dom节点技巧总结》和《java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。