JDBC初探 DatabaseTestDemo with mysql
2016-02-05 17:13
337 查看
刚刚开始接触JDBC ,JDBC的数据库管理技术利用桥接器的原理使Java可以不依赖于具体的数据库。
大致流程分为三步:
1.与数据库建立连接
2.向已经连接的数据库发送Sql语句
3.处理sql语句返回的结果
最后关闭数据库。
我使用的是Mysql数据库,利用终端对Mysql使用建库建表操作,然后利用Java来返回sql结果。
添加了mysql-connector-java-5.0.3的jar包
Git地址: https://github.com/Yisaer/Java/blob/master/JDBC/JDBCDemo/src/TestTbl/demo/test.java
代码:
大致流程分为三步:
1.与数据库建立连接
2.向已经连接的数据库发送Sql语句
3.处理sql语句返回的结果
最后关闭数据库。
我使用的是Mysql数据库,利用终端对Mysql使用建库建表操作,然后利用Java来返回sql结果。
添加了mysql-connector-java-5.0.3的jar包
Git地址: https://github.com/Yisaer/Java/blob/master/JDBC/JDBCDemo/src/TestTbl/demo/test.java
代码:
// sql statement : // create databse test; // use test // create table info (id int primary key auto_increment ,name varchar(20),email varchar(20)); // insert into info (name,email) values ('tom','tom@163.com'); // insert into info (name,email) vaules ('may','may@163.com'); // select * from info; // +----+------+-------------+ // | id | name | email | // +----+------+-------------+ // | 1 | tom | tom@163.com | // | 2 | may | may@163.com | // +----+------+-------------+ package TestTbl.demo; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class test { public static void main(String[] args) { Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/tbl", "root", "******"); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } String sql = "select id ,name ,email from info"; try { Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(sql); //cursor while(rs.next()){ int id = rs.getInt(1); String name = rs.getString(2); String email= rs.getString(3); System.out.println(id+","+name+","+email); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally { if(conn!=null){ try { conn.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } }
相关文章推荐
- Mysql 服务无法启动 服务没有报告任何错误
- mysql判断时间段是否有交叉
- mysql死锁问题分析
- 允许远程连接mysql服务器
- mysql性能查看和配置整理大全
- 初始化mysql 用户的密码
- [转] MySQL5绿色版安装教程
- mysql sql语句大全
- mysql 快速入门
- MySql用户忘记密码时解决办法
- mysql next-key lock
- MySQL中redo日志
- mysql对自增id重新从1排序
- MySQL实现函数调用
- MySQL查询缓存 --《高性能MySQL》读书笔记
- MySQL性能优化实战
- MySQL binlog 组提交与 XA(两阶段提交)
- MySql导入导出数据库(含远程导入导出)
- MySQL数据库相关知识梳理
- 常用MySQL语句搜集整理