博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jdbc连接
阅读量:6661 次
发布时间:2019-06-25

本文共 2134 字,大约阅读时间需要 7 分钟。

 

数据库的连接,最基础的莫过于jdbc建立连接:

(1)导入数据库的连接的jar包,比如mysql的jar包。

(2)jdbc总共四步:驱动连接--预编译sql(提高数据库的性能,只要查询过一次,下次就可以直接调用结果)--查询获得结果集--释放资源(倒着释放)

package cn.itcast.mybatis;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class jdbcTest {    public static void main(String[] args) {        final String URL="jdbc:mysql://localhost:3306/mybatis1222?useUnicode=true&characterEncoding=utf-8";       final String USERNAME="root";       final String PASSWORD="******";        Connection conn=null;        PreparedStatement preparedStatement=null;        ResultSet rs=null;            try {           //加载驱动            Class.forName("com.mysql.jdbc.Driver");            //建立连接            conn=DriverManager.getConnection(URL, USERNAME, PASSWORD);            //建立sql语句,查询条件设置占位符            String sql="select * from user where name= ? ";            //建立预编译指令            preparedStatement=conn.prepareStatement(sql);       //给占位符赋值            preparedStatement.setString(1,"王五");       //执行查询指令            rs=preparedStatement.executeQuery();       //遍历结果集            while (rs.next()) {                System.out.println(rs.getString("id")+rs.getString("name"));                }        } catch (Exception e) {                } //释放资源,倒着释放 finally{            if(rs!=null){                try {                    rs.close();                } catch (SQLException e) {                    // TODO Auto-generated catch block                    e.printStackTrace();                }            }            if(preparedStatement!=null){                try {                    preparedStatement.close();                } catch (SQLException e) {                    // TODO Auto-generated catch block                    e.printStackTrace();                }            }            if(conn!=null){                try {                    conn.close();                } catch (SQLException e) {                    // TODO Auto-generated catch block                    e.printStackTrace();                }            }        }}}

 注意问题:

这里不要加引号,否则会出错。因为上面已经有引号了

转载地址:http://jozxo.baihongyu.com/

你可能感兴趣的文章
Python标准库:内置函数callable(object)
查看>>
实现自己的.NET Core配置Provider之EF
查看>>
2014百度之星第四题Labyrinth(DP)
查看>>
面向对象权限配置组件 (面向对象编程 组件化开发)
查看>>
JMS解决系统间通信问题
查看>>
JavaScript必知的特性(继承)
查看>>
Windows 10+Ubuntu 16.04双系统切换后时间不同步的问题解决
查看>>
每日总结-05-14
查看>>
linux mongodb数据库的安装
查看>>
spring @Value注解#和$区别
查看>>
(3)java数据结构--有枚举 属性
查看>>
Caffe学习系列——工具篇:神经网络模型结构可视化
查看>>
数据结构与算法系列----AC自己主动机
查看>>
Ubuntu 16.04安装Bless十六进制编辑器
查看>>
原创:【微信小程序】客服消息教程(后台以PHP示例)
查看>>
两个内存条不能启动
查看>>
9.6 聚合
查看>>
X264参考手册
查看>>
空间谱专题03:时空特性与采样定理
查看>>
vba编程基础1
查看>>