Java使用JDBC连接数据库的实现方法
作者:shichen2014 时间:2024-01-25 15:38:47
本文实例讲述了Java使用JDBC连接数据库的实现方法,是Java数据库程序设计里非常实用的重要技巧。分享给大家供大家参考。具体如下:
JDBC(Java Data Base Connectivity)数据库连接,通常我们在编写web应用或java应用程序要连接数据库时就要使用JDBC。使用JDBC连接数据库一般步骤有:
1、加载驱动程序
Class.forName(driver);
2、创建连接对象
Connection con = DriverManager.getConnection(url,username,password);
3、创建sql语句执行对象
4、执行sql语句
5、对执行结果进行处理
6、关闭相关的连接对象(顺序跟声明的顺序相反)
下面是以建立与MySQL数据库连接的例子,其他数据库的过程类似:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class DBConnection
{
public static void main(String[] args)
{
String driver = "com.mysql.jdbc.Driver";
//localhost指本机,也可以用本地ip地址代替,3306为MySQL数据库的默认端口号,“user”为要连接的数据库名
String url = "jdbc:mysql://localhost:3306/user";
//填入数据库的用户名跟密码
String username = "test";
String password = "test";
String sql = "select * from user";//编写要执行的sql语句,此处为从user表中查询所有用户的信息
try
{
Class.forName(driver);//加载驱动程序,此处运用隐式注册驱动程序的方法
}
catch(ClassNotFoundException e)
{
e.printStackTrace();
}
try
{
Connection con = DriverManager.getConnection(url,username,password);//创建连接对象
Statement st = con.createStatement();//创建sql执行对象
ResultSet rs = st.executeQuery(sql);//执行sql语句并返回结果集
while(rs.next())//对结果集进行遍历输出
{
System.out.println("username: "+rs.getString(1));//通过列的标号来获得数据
System.out.println("useradd: "+rs.getString("useradd"));//通过列名来获得数据
System.out.println("userage: "+rs.getInt("userage"));
}
//关闭相关的对象
if(rs != null)
{
try
{
rs.close();
}
catch(SQLException e)
{
e.printStackTrace();
}
}
if(st != null)
{
try
{
st.close();
}
catch(SQLException e)
{
e.printStackTrace();
}
}
if(con !=null)
{
try
{
con.close();
}
catch(SQLException e)
{
e.printStackTrace();
}
}
}
catch(SQLException e)
{
e.printStackTrace();
}
}
}
相信本文所述对大家的Java数据库程序设计有一定的借鉴价值。
标签:Java,JDBC
0
投稿
猜你喜欢
详细讲解SQL Server数据库的文件恢复技术
2009-01-15 12:54:00
Python学习之str重要函数
2022-12-29 05:46:37
php验证码的制作思路和实现方法
2023-09-04 13:23:37
django Serializer序列化使用方法详解
2022-07-17 12:42:24
利用JSP的思想来做ASP
2005-09-09 10:10:00
主页移动背景代码
2009-11-16 17:54:00
ASP开发中可能遇到的错误信息中文说明大全(整理收集)第1/2页
2010-07-02 09:50:31
用Python手把手教你实现2048小游戏
2023-02-22 23:27:57
推荐个辅助软件FastStone Capture
2008-12-23 13:23:00
SQL Server 远程更新目标表数据的存储过程
2024-01-21 07:38:04
python 正则表达式参数替换实例详解
2022-08-11 18:21:44
鼠标经过超链时的提示图层源码
2010-03-17 20:51:00
Oracle 数据库启动过程的三阶段、停库四种模式详解
2024-01-16 04:05:25
Python实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器
2023-05-21 10:05:28
django实现用户登陆功能详解
2021-03-04 20:19:06
python批量生成条形码的示例
2023-02-22 17:49:03
pytorch使用horovod多gpu训练的实现
2022-01-07 16:01:18
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
2024-06-05 09:22:11
javascript数组去重方法总结(推荐)
2024-04-17 10:31:22
兼容所有浏览器的设为首页与显示小策略
2009-01-12 18:50:00