Java使用JDBC连接数据库的实现方法

网友投稿 242 2023-08-07


Java使用JDBC连接数据库的实现方法

本文实例讲述了java使用JDBC连接数据库的实现方法,是Java数据库程序设计里非常实用的重要技巧。分享给大家供大家参考。具体如下:

JDBC(Java Data Base Connectivity)数据库连接,通常我们在编写web应用或java应用程序要连接数据库时就要使用JDBC。使用JDBC连接数据库一般步骤有:

1、加载驱动程序

Class.forName(driver);

2、创建连接对象

Connection con = DriverManager.getConnection(url,ushttp://ername,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.printShttp://tackTrace();

}

}

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数据库程序设计有一定的借鉴价值。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java实现屏幕截图及剪裁
下一篇:采用自执行的匿名函数解决for循环使用闭包的问题
相关文章

 发表评论

暂时没有评论,来抢沙发吧~