Java
来源:互联网 发布:seo软文代写多少钱 编辑:程序博客网 时间:2024/05/22 07:55
在JAVA工程中,使用JDBC数据库分以下几个步骤:
1 注册JDBC驱动
常用的注册方式有三种,可以点击下方传送门这里使用 Class.forname() 方式
传送门 点我查看注册JDBC的三种方式
//SQL Server数据库Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//mysql数据库Class.forName("com.mysql.jdbc.Driver");//Oracle数据库Class.forName("oracle.jdbc.driver.OracleDriver").
2 创建数据库链接 Connection对象
//SQL Server数据库String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=stuDB";//假设stuDB是你要链接的数据库,根据自己的情况填写String user="sa";//用户名String password="";//密码Connection conn=DriverManager.getConnection(url,user,password);//MySQL 数据库String url="jdbc:mysql://localhost:3306/stuDB?user=yonghuming&password=mima&useUnicode=true&characterEncoding=gb2312";Connection conn=DriverManager.getConnection(url);//Oracle8数据库String url = "jdbc:oracle:thin:@localhost:1521:orcl";//这里的orcl是你的数据库名字 String user="";//你的数据库用户名String password="";//密码Connection conn=DriverManager.getConnection(url,user,password);
3 建立执行对象 Statement对象/PreparedStatement对象
这里有两个对象可以使用:Statement、PreparedStatement对象。一般来说有参数的sql操作都用PreparedStatement对象。
//建立Statement 对象Statement stmt=conn.createStatement();//建立Preparedment 对象String sql="select * from users where userName=? and password=?";PreparedStatement pstmt=conn.prepareStatement(sql);pstmt.setString(1,"admin");pstmt.setString(2,"mypassword");
可以看出在创建PreparedStatement对象时即需要指明要执行的sql语句。而Statement则在执行sql动作时才指明sql语句。
4 建立并在执行数据库语句
//执行静态SQL查询String sql="select * from student";ResultSet rs = stmt.executeQuery(sql);//执行动态SQL查询ResultSet rs = pstmt.executeQuery();//执行insert,update,delete等语句,先定义sql stmt.executeUpdate(sql);
5 获取并处理执行结果集
while(rs.next()) { out.println("你的第一个字段内容为: " + rs.getString(1)); out.println("你的第二个字段内容为: " + rs.getString(2));}
6 关闭对象
依次将ResultSet,Statement,PreparedStatement,Connection对象关闭,释放所占用的资源。将最后建立的对象的最先释放,最先建立的对象最后释放。
rs.close();stmt.close();pstmt.close();conn.close();
阅读全文
0 0
- java
- JAVA
- JAVA
- JAVA
- java
- Java
- Java
- JAVA:
- java
- java
- java
- java
- Java
- java
- java
- java
- JAVA?
- java
- (Hibernate)Hibernate的一个注释 @Transient
- java读写txt
- TabLayout的简单使用
- Python设计模式-装饰器模式
- c语言编程----找出字符串中出现次数最多的字符
- Java
- Python数据可视化-Matplotlib学习笔记(3)--画散点图
- TabLayout和ViewPager+Fragment做滑动栏
- Ajax动态拼接下拉框实现联动效果
- 30岁程序员的选择,一线OR二线?
- ES5中Object的几种方法
- FreeRTOS简单移植到STM32F103ZET6
- ftp 常用命令
- android 计步器