博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java数据库 jdbc基本操作
阅读量:2059 次
发布时间:2019-04-29

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

版本可以自己选择

需要mysql的【mysql-connector-java-5.1.9.jar】

mysql
mysql-connector-java
5.1.9

或者oracle的【ojdbc6-11g.jar】

com.oracle
ojdbc6
11g
import java.sql.*;public class Test {    public static void main(String[] args) {        Connection conn = null;        PreparedStatement pstmt = null;        ResultSet res = null;        try {            //Class.forName("oracle.jdbc.driver.OracleDriver");            //String url="jdbc:oracle:thin:@ip:orcl";            Class.forName("com.mysql.jdbc.Driver");            String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF8";            String user = "";            String pwd = "";            conn = DriverManager.getConnection(url, user, pwd);            //query            String sql = "select * from student where age = ?";            pstmt = conn.prepareCall(sql);            pstmt.setInt(1, 18);            res = pstmt.executeQuery();            //getColumnLabel            ResultSetMetaData rsmd = res.getMetaData();            for (int i = 0, n = rsmd.getColumnCount(); i < n; i++) {
System.out.print("i:" + i + " n:" + n + " "); System.out.print(rsmd.getColumnLabel(i + 1) + " "); } System.out.println(""); //get res while (res.next()) { //one row System.out.print(res.getString("id")); System.out.print(res.getString("name")); } //insert String sql = "insert into student (name,gender,age,stunum) values (?,?,?,?)"; pstmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS); pstmt.setString(1, "abc"); pstmt.setString(2, "f"); pstmt.setInt(3, 2); pstmt.setString(4, "1999091223"); int r = pstmt.executeUpdate(); //影响的行数 System.out.println("insert res:" + r); res = pstmt.getResultSet(); //null System.out.println(res); res = pstmt.getGeneratedKeys(); if (res.next()) { //获取主键 System.out.println(res.getObject(1)); } } catch (Exception e) { e.printStackTrace(); } }}

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

你可能感兴趣的文章
Git安装配置
查看>>
linux中fork()函数详解
查看>>
C语言字符、字符串操作偏僻函数总结
查看>>
Git的Patch功能
查看>>
分析C语言的声明
查看>>
TCP为什么是三次握手,为什么不是两次或者四次 && TCP四次挥手
查看>>
C结构体、C++结构体、C++类的区别
查看>>
进程和线程的概念、区别和联系
查看>>
CMake 入门实战
查看>>
绑定CPU逻辑核心的利器——taskset
查看>>
Linux下perf性能测试火焰图只显示函数地址不显示函数名的问题
查看>>
c结构体、c++结构体和c++类的区别以及错误纠正
查看>>
Linux下查看根目录各文件内存占用情况
查看>>
A星算法详解(个人认为最详细,最通俗易懂的一个版本)
查看>>
利用栈实现DFS
查看>>
逆序对的数量(递归+归并思想)
查看>>
数的范围(二分查找上下界)
查看>>
算法导论阅读顺序
查看>>
Windows程序设计:直线绘制
查看>>
linux之CentOS下文件解压方式
查看>>