通过jdbc连接数据库
2016-03-11 11:18
537 查看
首先我是通过MySQL创建饿了一个在tree数据库下的表单book。
我的数据库登陆密码是:123456。然后就可以在java下利用jdbc和MySQL提供的API进行编程啦。
在eclipse下创建一个新的project,然后新建一个类,里面有main方法,如下
然后新建一个文件夹lib,里面添加mysq-connector-java-5.1.38-bin.jar包,这个包在我的MySQL里面有,具体路径大概是/Program Files(x86)/Connector.j.5.1下,然后添加完成这个包之后,点击这个包名的右键,选择build path就可以啦。
就可以在testdemo1下进行编程了,首先加载数据库驱动。
这个路径就是刚刚我们添加的那个jar包下的。
接下来建立连接
前面的“jdbc:mysql://localhost:3306/tree”,最后的tree是指我的tree数据库,然后“root”是用户名,“123456”是密码。
然后进行数据库查询,
最后得到结果,并输出结果
关闭数据库的连接
这样就可以了,然后加上一个try catch语句
完整代码如下
我的数据库登陆密码是:123456。然后就可以在java下利用jdbc和MySQL提供的API进行编程啦。
在eclipse下创建一个新的project,然后新建一个类,里面有main方法,如下
package my_sql_test; public class testdemo1 { public static void main(String[] args){ } }
然后新建一个文件夹lib,里面添加mysq-connector-java-5.1.38-bin.jar包,这个包在我的MySQL里面有,具体路径大概是/Program Files(x86)/Connector.j.5.1下,然后添加完成这个包之后,点击这个包名的右键,选择build path就可以啦。
就可以在testdemo1下进行编程了,首先加载数据库驱动。
Class.forName("com.mysql.jdbc.Driver");
这个路径就是刚刚我们添加的那个jar包下的。
接下来建立连接
Connection conn=null;
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/tree","root","123456");
前面的“jdbc:mysql://localhost:3306/tree”,最后的tree是指我的tree数据库,然后“root”是用户名,“123456”是密码。
然后进行数据库查询,
String sql="select * from book"; Statement stmt=conn.createStatement();
最后得到结果,并输出结果
ResultSet rs = stmt.executeQuery(sql); while(rs.next()){ int id=rs.getInt(1); String name=rs.getString(2); System.out.println(name); }
关闭数据库的连接
conn.close();
这样就可以了,然后加上一个try catch语句
完整代码如下
package my_sql_test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class testdemo1 { 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/tree","root","wonshy123.."); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } String sql="select * from book"; try { Statement stmt=conn.createStatement(); ResultSet rs = stmt.executeQuery(sql); while(rs.next()){ int id=rs.getInt(1); String name=rs.getString(2); System.out.println(name); } } 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(); } } } } }
相关文章推荐
- Postgresql 流复制同步模式
- 部署MongoDB Replica Set同时给数据库设置用户名密码
- MySQL Innodb 插入调优
- 国内外三个不同领域巨头分享的Redis实战经验及使用场景
- ORACLE学习路线图
- 复杂oracle示例
- 【转载】NativeSQL实例
- 怎样删除数据库中重复的信息,只保留一条
- oracle索引导致的查询记录为0的案例
- Windows 下Redis的安装教程和PHP使用Redis示例
- ORACLE百例试炼五
- SQL优先排序
- MySQL 二进制日志(Binary Log)
- Oracle用户频繁被锁原因排查与解决
- SQLServer数据库安装教程(图文)
- 以windows Service的方式启动MongoDB
- python+mongodb==pymongo的源码安装
- ORACLE基础语句-建表
- 【转】jbdc程序启动报错:ORA-12505;PL/SQL却可以登录的解决方法
- mysql复制环境清理二进制日志