Java开发中JDBC连接数据库代码和步骤
1、 加载JDBC驱动程序:
在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM。
这个通过java.lang.Class类的静态方法forname(String ClassName)实现的
2、 提供JDBC连接的URL
连接URL定义了连接数据库时的协议,子协议,数据源标示
"jdbc:mysql://localhost:3306/jdbctest?useUnicode=true&characterEncoding=UTF-8","root","123"
其中useUnicode=true表示使用Unicode字符集。如果characterEncoding设置为GBK或者是UTF-8,该参数必须设置为TRUE。characterEncoding=UTF-8字符编码方式。
3、 创建数据库的链接
要想链接数据库,需要向java.sql.DriverManager请求并获取Connection对象,获取的对象就代表着一个数据库的链接。数据库链接时使用的是DriverManager的getConnectin(String url , String username , String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和密码来获得。
4、 创建一个statement
要执行sql语句,必须获得statement实例,statement实例分为以下3中类型:
1、 执行静态sql语句时,通常通过Statement实例实现。
2、 执行动态sql语句时,通常通过PreparedStatement实例实现。
3、 执行数据库存储过程,通常通过CallableStatement实例实现。
具体的实现方式:
Statement stmt = con.createStatement();
PreparedStatement pstmt =con.prepareStatement(sql);
CallableStatement ctmt =con.prepareCall(“{CALL demoSp(?,?)}”);
5、执行sql语句
Statement接口提供了三种执行sql语句的方法:executeQuery、executeUpdate和execute
1、ResultSetexecuteQuery(String sql):执行查询数据库的sql语句,返回一个结果集(esultSet)对象。
2、int executeUpdate(String sql):用于执行insert、update或Delete语句以及sql DDL语句。
3、execute(sql):用于执行返回多个结果集、多个更新计数或二者组合的语句。
6、处理结果
两种情况:
1、 执行更新返回的是本次操作影响的记录数。
2、 执行查询返回的结果是一个ResultSet对象。
ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些行中数据的访问。
7、 关闭JDBC对象
操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声明顺序相反:
1、 关闭记录集
2、 关闭声明
3、关闭连接对象
源码如下:
「艾尔登法环」梅琳娜手办开订 立体手办▪
万代「艾尔登法环」白狼战鬼手办开订 立体手办▪
「夏目友人帐」猫咪老师粘土人开订 立体手办▪
「五等分的新娘∬」中野三玖·白无垢版手办开订 立体手办▪
「海贼王」乌索普Q版手办开订 立体手办▪
良笑社「初音未来」新手办开订 立体手办▪
「黑岩射手DAWN FALL」死亡主宰手办开订 立体手办▪
「盾之勇者成名录」菲洛手办登场 立体手办▪
「魔法少女小圆」美树沙耶香手办开订 立体手办▪
「咒术回战」七海建人粘土人登场 立体手办▪
「五等分的新娘」中野二乃白无垢手办开订 立体手办▪
「为美好的世界献上祝福!」芸芸粘土人开订 立体手办▪
「公主连结 与你重逢」六星可可萝手办开订 立体手办▪
「女神异闻录5」Joker雨宫莲手办开订 立体手办▪
「间谍过家家」约尔・福杰粘土人登场 立体手办▪
「街角魔族 2丁目」吉田优子手办开订 立体手办▪
「火影忍者 疾风传」旗木卡卡西·暗部版粘土人登场 立体手办▪
「佐佐木与宫野」宫野由美粘土人开订 立体手办▪
「盾之勇者成名录」第2季拉芙塔莉雅手办开订 立体手办▪
「咒术回战」两面宿傩Q版坐姿手办开订 立体手办▪
「DATE·A·BULLET」时崎狂三手办开订 立体手办▪
「狂赌之渊××」早乙女芽亚里粘土人开订 立体手办▪
「魔道祖师」魏无羨粘土人开订 立体手办▪
「新·奥特曼」奥特曼手办现已开订 立体手办▪