欢迎使用CSDN-markdown编辑器
来源:互联网 发布:淘宝订单数据 编辑:程序博客网 时间:2024/06/08 03:40
使用JDBC访问MySQL数据库
首先要下载Connector/J地址:http://www.mysql.com/downloads/connector/j/
这是MySQL官方提供的连接方式:
解压后得到jar库文件,需要在工程中导入该库文件
我是用的是Eclipse:
导入外部架包成功
3.建立一个项目test1.java//(这也是比较简洁的一种方法)
package one;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import com.mysql.jdbc.Connection;import com.mysql.jdbc.Statement;public class test1 { public static void main(String[] args) throws ClassNotFoundException, SQLException { // TODO Auto-generated method stub //将驱动程序放到内存 Class.forName("com.mysql.jdbc.Driver"); //创建连接 Connection conn=(Connection) DriverManager.getConnection("jdbc:mysql://localhost/student","jack","abcdefg"); //通过连接创建语句 Statement st=(Statement) conn.createStatement(); //创建一张表 ResultSet rs=st.executeQuery("SElECT * FROM stu"); while(rs.next()) { for(int i=1;i<=4;i++) { System.out.print(rs.getString(i)+"\t"); } System.out.println(); } }}
第二种方法
package one;import java.sql.DriverManager;import java.sql.SQLException;import com.mysql.jdbc.Connection;import com.mysql.jdbc.PreparedStatement;import jdk.internal.dynalink.beans.StaticClass;public class DBHelper { public static final String url="jdbc:mysql://localhost/student"; public static final String name="com.mysql.jdbc.Driver"; public static final String user="jack"; public static final String password="abcdefg"; public Connection conn=null; public PreparedStatement pst=null; public DBHelper(String sql){ try { Class.forName(name);//指定连接类型 conn = (Connection) DriverManager.getConnection(url, user, password);//获取连接 pst = (PreparedStatement) conn.prepareStatement(sql);//准备执行语句 } catch (Exception e) { e.printStackTrace(); } } public void close(){ try { this.conn.close(); this.pst.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } }}
package one;import java.sql.ResultSet;import java.sql.SQLException;import com.sun.corba.se.spi.orbutil.fsm.Guard.Result;public class Demo { static String sql=null; static DBHelper db1=null; static ResultSet ret1=null; public static void main(String[] args) { // TODO Auto-generated method stub sql="select *from stu";//设计SQL语句 db1=new DBHelper(sql);//创建DBHelper对象 try { ret1=db1.pst.executeQuery(); while(ret1.next()) { for(int i=1;i<=4;i++) { System.out.print(ret1.getString(i)+"\t"); } System.out.println(); } ret1.close(); db1.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }//执行语句,得到结果集 }}
第二种方法比较有面向对象的思想。
阅读全文
0 0
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- ubuntu解决中文乱码问题
- KafkaProducer介绍
- easyui-datebox限制选择日期范围
- 欢迎使用CSDN-markdown编辑器
- Ubuntu下使用Eclipse和PyDev搭建完美Python开发环境
- 欢迎使用CSDN-markdown编辑器
- 关于3d模型任意切割的思路
- android调试工具adb命令大全
- angular.js 过滤器学习笔记
- iOS http文件下载
- mcrypt加解密
- MemcachedClient 过期时间设置 expire
- 二叉树的前序遍历
- js获取节点元素