JDBC连接MySQL

合集下载

jdbc mysql8连接参数

jdbc mysql8连接参数

jdbc mysql8连接参数在使用Java数据库连接(JDBC)时,如果需要连接MySQL8数据库,需要特别注意连接参数的设置。

以下是连接MySQL8数据库时需要注意的连接参数:1. 驱动名:com.mysql.cj.jdbc.Driver2. URL格式:jdbc:mysql://<host>:<port>/<database_name>?characterEncodin g=utf8&useSSL=false&serverTimezone=UTC其中,<host>:MySQL服务器的主机名或IP地址。

<port>:MySQL服务器的端口号,一般为3306。

<database_name>:要连接的数据库的名称。

characterEncoding=utf8:设置字符集为UTF-8,以避免中文乱码问题。

useSSL=false:关闭SSL连接,避免出现证书错误。

serverTimezone=UTC:设置时区为UTC,避免出现时区不一致的问题。

3. 用户名和密码:连接MySQL8数据库时,建议使用MySQL 8.0以上版本的加密方式,即使用caching_sha2_password加密方式,而不是以前的mysql_native_password加密方式。

在使用caching_sha2_password加密方式时,需要使用以下连接参数:user=<username>&password=<password>&useUnicode=true&useJDBC CompliantTimezoneShift=true&useLegacyDatetimeCode=false&ser verTimezone=UTC&nullCatalogMeansCurrent=true&authentication Plugins=mysql_native_password, caching_sha2_password 其中,<username>:MySQL数据库的用户名。

idea jdbc连接数据库步骤

idea jdbc连接数据库步骤

IDEA JDBC连接数据库步骤1. 什么是JDBCJDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API,它提供了与关系型数据库进行连接和操作的功能。

JDBC是Java的一个标准,所有的Java数据库驱动程序都要实现此标准。

2. JDBC连接数据库的步骤在使用JDBC连接数据库之前,我们首先需要导入JDBC的相关库文件。

在此以MySQL数据库为例,介绍JDBC连接数据库的步骤:2.1 获取数据库驱动程序首先,我们需要从官网或开发者提供的地方下载并安装适用于相应数据库的JDBC驱动程序。

以MySQL为例,我们可以从MySQL官网下载mysql-connector-java的JDBC驱动程序。

下载完成后,将jar文件添加到项目的依赖中。

2.2 加载驱动程序在Java代码中,我们需要使用Class.forName(driver)方法来加载并注册驱动程序。

其中driver是指JDBC驱动程序的类名,对于MySQL来说,是com.mysql.jdbc.Driver。

String driver = "com.mysql.jdbc.Driver";Class.forName(driver);2.3 创建连接在加载驱动程序之后,我们可以通过DriverManager类的getConnection(url, username, password)方法来创建数据库连接。

其中url是指连接数据库的URL,username和password是登录数据库的用户名和密码。

String url = "jdbc:mysql://localhost:3306/mydatabase";String username = "root";String password = "password";Connection connection = DriverManager.getConnection(url, username, password);2.4 创建Statement对象创建连接成功后,我们就可以通过连接对象的createStatement()方法来创建Statement对象。

python jdbc连接数据库 定义方法

python jdbc连接数据库 定义方法

python jdbc连接数据库定义方法JDBC连接是一种在Python编程语言中与数据库进行交互的标准方法。

它是一种简单而强大的工具,允许我们通过Python代码来执行SQL语句、查询数据库和更新数据。

本文将一步一步地详细介绍如何使用Python JDBC连接数据库的方法。

第一步:安装JDBC驱动程序要使用JDBC连接数据库,我们需要安装相应的JDBC驱动程序。

根据您所使用的数据库类型,您需要下载相应的JDBC驱动程序。

例如,如果您使用的是MySQL数据库,您可以从MySQL官方网站下载MySQL JDBC驱动程序。

确保将驱动程序文件保存在适当的位置,以便在后续步骤中引用它。

第二步:导入必要的模块要在Python中使用JDBC连接数据库,我们需要导入合适的模块。

常用的模块包括`jaydebeapi`和`pyodbc`。

`jaydebeapi`模块是一个纯Python模块,可用于通过JDBC连接到多种数据库。

而`pyodbc`模块则是一个用于连接到ODBC数据库的模块。

根据您的数据库类型和个人偏好,您可以选择导入相应的模块。

第三步:建立数据库连接一旦我们导入了所需的模块,我们就可以开始建立数据库连接了。

对于大多数数据库,我们需要提供以下连接参数:数据库URL、用户名以及密码。

这些参数将用于验证和建立与数据库的连接。

对于`jaydebeapi`模块,我们可以使用`jaydebeapi.connect()`函数来建立数据库连接。

以下是一个示例代码:pythonimport jaydebeapi# 定义数据库连接参数database_url = "jdbc:mysql:localhost:3306/mydatabase" username = "myuser"password = "mypassword"# 建立数据库连接conn = jaydebeapi.connect("com.mysql.jdbc.Driver", database_url, [username, password])对于`pyodbc`模块,我们可以使用`pyodbc.connect()`函数来建立数据库连接。

JDBC连接MySQL

JDBC连接MySQL

JDBC连接MySQL经典方案最近在学习数据库开发的一些实例,这里浅谈一下用JDBC连接数据库MySQL(当然也可以连接SQL Sever或Oracle了,只是我更喜欢开源软件,同时也更简单)。

首先正确安装好MySQL,建立好数据库studentinfomysql>create database studentinfo;然后编写java代码,ConnectToMySQL.javaimport java.sql.*;public class ConnectToMySQL {public static Connection getConnection() throws SQLException ,ng.ClassNotFoundException{String url = "jdbc:mysql://localhost:3306/studentinfo";Class.forName("com.mysql.jdbc.Driver");String userName = "root";String password = "";Connection con = DriverManager.getConnection(url,userName,password); return con;}public static void main(String[] args) {try{Connection con = getConnection();Statement sql = con.createStatement();sql.execute("drop table if exists student");sql.execute("create table student(id int not null auto_increment,name varchar(20) not null default 'name',math int not null default 60,primary key(id));");sql.execute("insert student values(1,'AAA','99')");sql.execute("insert student values(2,'BBB','77')");sql.execute("insert student values(3,'CCC','65')");String query = "select * from student";ResultSet result = sql.executeQuery(query);System.out.println("Student表数据如下:");System.out.println("---------------------------------");System.out.println("学号"+" "+"姓名"+" "+"数学成绩");System.out.println("---------------------------------");int number;String name;String math;while(result.next()){number = result.getInt("id");name = result.getString("name");math = result.getString("math");System.out.println(number + " " + name + " " + math);}sql.close();con.close();}catch(ng.ClassNotFoundException e){System.err.println("ClassNotFoundException:" + e.getMessage()); }catch(SQLException ex){System.err.println("SQLException:" + ex.getMessage());}}}要注意的是使用MySQL数据库,需要用到对应的JDBC驱动程序mysql-connector-java-5.0.3import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.ResultSet;import java.sql.Statement;import java.sql.*;public class BaseConnection {private Connection con = null;protected Connection getCon(){ResultSet rs=null;Statement stmt = null;try {Class.forName("org.gjt.mm.mysql.Driver");String url="jdbc:mysql://192.168.0.10/数据库名?user=USR&password=PWD";conn = DriverManager.getConnection(url);stmt = conn.createStatem ent();} catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();}return con;}}1.把 mysql-connector-java-5.0.3-bin.jar放到%JAVA_HOME%\jre\lib\ext下2.访问类:package mysqldb;import java.sql.*;public class MysqlCon {private static String DriverName = "org.gjt.mm.mysql.Driver";private String dbURL = "jdbc:mysql://localhost/test";private String dbuser = "root";private String dbpassword = "";private Connection conn;private Statement stmt;private ResultSet rs;public MysqlCon(){try {Class.forName(DriverName).newInstance();conn = DriverManager.getConnection(dbURL,dbuser,dbpassword);stmt = conn.createStatement();String sql = "select * from worker";rs = stmt.executeQuery(sql);while(rs.next()){System.out.println(rs.getString(1));}} catch (InstantiationException e) {// TODO 自动生成catch 块e.printStackTrace();} catch (IllegalAccessException e) {// TODO 自动生成catch 块e.printStackTrace();} catch (ClassNotFoundException e) {// TODO 自动生成catch 块e.printStackTrace();} catch (SQLException e) {// TODO 自动生成catch 块e.printStackTrace();}}}package interphase;import java.sql.ResultSet;import java.sql.SQLException;import java.util.Vector;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JScrollPane;import javax.swing.JTable;import javax.swing.table.AbstractTableModel;import mysqldb.MysqlCon;public class ShowRS {private AbstractTableModel atm;private JTable jtable;private Vector vector;private JScrollPane jsp;private String title[]={"职工号","职工名","性别","出生日期","工资"}; private MysqlCon mysqlcon;private JFrame frame;public ShowRS(){vector = new Vector();atm = new AbstractTableModel(){public int getColumnCount() {return title.length;}public int getRowCount() {return vector.size();}public Object getValueAt(int rowIndex, int columnIndex) {if(!vector.isEmpty())return ((Vector)vector.elementAt(rowIndex)).elementAt(columnIndex); elsereturn null;}//取得单元格中的属性值public String getColumnName(int columnIndex){return title[columnIndex];}//数据模型不可编辑,该方法设置为空public void setValueAt(){}//取得列所属对象类public Class getCoumnClass(int c){return getValueAt(0,c).getClass();}//设置单元格不可编辑,为缺省实现public boolean isCellEditable(int row,int column){return false;}};jtable = new JTable(atm);jtable.setToolTipText("显示全部查询结果");jtable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);jtable.setCellSelectionEnabled(false);jtable.setShowVerticalLines(true);jtable.setShowHorizontalLines(true);jsp = new JScrollPane(jtable);mysqlcon = new MysqlCon();vector.removeAllElements();atm.fireTableDataChanged();try {ResultSet rs = mysqlcon.getResultSet();while(rs.next()){Vector rec_vector = new Vector();rec_vector.addElement(rs.getString(1));rec_vector.addElement(rs.getString(2));rec_vector.addElement(rs.getString(3));rec_vector.addElement(rs.getDate(4));rec_vector.addElement(new Float(rs.getFloat(5)));vector.addElement(rec_vector);}} catch (SQLException e) {// TODO 自动生成catch 块e.printStackTrace();}atm.fireTableDataChanged();frame = new JFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.add(jsp);frame.setSize(400,300);frame.setVisible(true);}}教程由JAVA中文网整理校对发布()JDBC连接MySQL加载及注册JDBC驱动程序Class.forName("com.mysql.jdbc.Driver");Class.forName("com.mysql.jdbc.Driver").newInstance();JDBC URL 定义驱动程序与数据源之间的连接标准语法:<protocol(主要通讯协议)>:<subprotocol(次要通讯协议,即驱动程序名称)>:<data source identifier(数据源)>MySQL的JDBC URL格式:jdbc:mysql//[hostname][:port]/[dbname][?param1=value1][&param2=value2 ]….示例:jdbc:mysql://localhost:3306/sample_db?user=root&password=your_passwor d常见参数:user 用户名password 密码autoReconnect 联机失败,是否重新联机(true/false)maxReconnect 尝试重新联机次数initialTimeout 尝试重新联机间隔maxRows 传回最大行数useUnicode 是否使用Unicode字体编码(true/false)characterEncoding 何种编码(GB2312/UTF-8/…)relaxAutocommit 是否自动提交(true/false)capitalizeTypeNames 数据定义的名称以大写表示建立连接对象Stringurl="jdbc:mysql://localhost:3306/sample_db?user=root&password=your_pa ssword";Connection con = DriverManager.getConnection(url);建立SQL陈述式对象(Statement Object)Statement stmt = con.createStatement();执行SQL语句executeQuery()String query = "select * from test";ResultSet rs=stmt.executeQuery(query);结果集ResultSetwhile(rs.next()){rs.getString(1);rs.getInt(2);}executeUpdate()String upd="insert into test (id,name) values(1001,xuzhaori)";int con=stmt.executeUpdate(upd);execute()示例:try{}catch(SQLException sqle){}finally{}Java类型和SQL类型技术手册P421PreparedStatement(预编语句)PreparedStatement stmt = conn.prepareStatement("insert into test(id,name)values(?,?)");stmt.setInt(1,id);stmt.setString(2,name);注:一旦设定语句的参数值后,就可以多次执行改语句,直到调用clearParameters()方法将他清除为止CallableStatement(预储程序)技术手册P430JDBC2.0使用ResultSet对象中的光标上下自由移动Statement stmt = con.createStatement (ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);ResultSet rs=stmt.executeQuery("select * from test");public Statement createStatement(int resultSetType,int resultSetConcuttency) throws SQLExceptionresultSetTypeTYPE_FORWARD_ONLY 只能使用next()方法。

jdbc使用DataSource连接mysql,postgresql,oracle的代码

jdbc使用DataSource连接mysql,postgresql,oracle的代码

jdbc使⽤DataSource连接mysql,postgresql,oracle的代码jdbc连接数据库,使⽤DataSource是推荐的⽅式(jdbc驱动是当然要放进classpath⾥的,官⽹⼀般都有下载)1import java.sql.Connection;2import java.sql.ResultSet;3import java.sql.ResultSetMetaData;4import java.sql.SQLException;5import java.sql.Statement;67import org.postgresql.ds.PGSimpleDataSource;89import oracle.jdbc.pool.OracleDataSource;1011import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;1213public class DBConnection {1415/**16 * @param args17 * @throws SQLException18*/19public static void main(String[] args) throws SQLException {20// TODO Auto-generated method stub21 MysqlDataSource mysqlDataSource = new MysqlDataSource();22// mysqlDataSource.setPassword("dev");23// mysqlDataSource.setUser("dev");24 mysqlDataSource25 .setURL("jdbc:mysql://localhost/forJava?user=dev&password=dev");26 Connection conn = mysqlDataSource.getConnection();27 Statement stmt = conn.createStatement();28 stmt.executeUpdate("create table if not exists web\n" + "(\n"29 + " id int not null primary key,\n" + " name varchar(100),\n"30 + " created timestamp,\n" + " content blob\n" + ");\n" + "");31for (int i = 0; i < 1; i++) {32 stmt.executeUpdate("insert into web (name,content) values ('HL','frgertrhrtnthtohioh')");33 }34 showResultSet(stmt.executeQuery("select * from web limit 10"));3536// Driver driver = new com.mysql.jdbc.Driver();37// driver.connect("jdbc:mysql://localhost/forJava?user=dev&password=dev",38// null);3940 PGSimpleDataSource pgSimpleDataSource = new PGSimpleDataSource();41 pgSimpleDataSource.setServerName("localhost");42 pgSimpleDataSource.setDatabaseName("dev");43 pgSimpleDataSource.setUser("dev");44 pgSimpleDataSource.setPassword("dev");45 conn = pgSimpleDataSource.getConnection();46// conn =47// DriverManager.getConnection("jdbc:postgresql://localhost/test",48// "dev", "dev");49 showResultSet(conn.createStatement().executeQuery("select * from cities"));5051 OracleDataSource oraDataSource = new OracleDataSource();52// oraDataSource.setServerName("127.0.0.1");53// oraDataSource.setDatabaseName("HR");54// oraDataSource.setUser("HR");55// oraDataSource.setPassword("HR");56 oraDataSource.setURL("jdbc:oracle:thin:hr/hr@//localhost:1521/XE");57 conn = oraDataSource.getConnection();58 stmt = conn.createStatement();59 stmt.execute("select * from tab");60 showResultSet(stmt.getResultSet());61 stmt.execute("select * from jobs");62 showResultSet(stmt.getResultSet());63 stmt.execute("select * from DEPARTMENTS");64 showResultSet(stmt.getResultSet());65 }6667static void showResultSet(ResultSet resultSet) throws SQLException {68 ResultSetMetaData resultSetMetaData = resultSet.getMetaData();69int num = resultSetMetaData.getColumnCount();70while (resultSet.next()) {71for (int i = 1; i <= num; i++) {72 System.out.print(resultSetMetaData.getCatalogName(i) + " "73 + resultSet.getString(i));74 }75 System.out.println();76 }77 }}78java.sql.ResultSet;importjava.sql.ResultSetMetaD呃,在⾃⼰电脑上同时安装了mysql, postgresql,oracle,db2,sqlite的⼈是不是很蛋疼?ata;importjava.sql.SQLException;importjava.sql.Statement;importorg.postgresql.ds.PGSimpleDataSource;importoracle.jdbc.pool.OracleDataSource;importcom.mysql.jdbc.jdbc2.optional.MysqlDataSource;public classDBConnection {/*** @param args* @throwsSQLException*/public static voidmain(String[] args)throws SQLException {// TODO Auto-generatedmethod stubMysqlDataSourcemysqlDataSource = newMysqlDataSource();//mysqlDataSource.setPassword("dev");//mysqlDataSource.setUser("dev");mysqlDataSource.setURL("jdbc:mysql://localhost/forJava?user=dev&password=dev");Connection conn =mysqlDataSource.getConnection();Statement stmt =conn.createStatement();stmt.executeUpdate("create table if not existsweb\n" + "(\n"+ " id int not nullprimary key,\n" + " name。

使用JDBC连接Mysql数据库会出现的问题总结

使用JDBC连接Mysql数据库会出现的问题总结

使⽤JDBC连接Mysql数据库会出现的问题总结⾸先理清⼏个概念:JDBC:java数据库连接,是Orical公司的指定的⼀套规范接⼝java数据库驱动:JDBC的实现类,由相应的数据库⼚商提供,可以通过驱动去操作不同的数据库在java-数据库这⾥,jdbc-api中的所有包都是java.sql或者javax.sqlJDBC的操作步骤:(1)建⽴数据库和表(2)创建项⽬(3)导⼊驱动jar包(4)注册驱动Class.forName("com.mysql.jdbc.Driver");(5)获取连接Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:端⼝号/项⽬名", "登录名", "密码");前⾔最近安装了⼀个 mysql 8.0 版本的数据库,在程序中连接的时候可谓是状况不断。

之前也会遇到⼀些问题,这⾥就对使⽤ JDBC 连接mysql 会出现的问题做⼀个汇总。

在此之前说明⼀下环境:开发⼯具:IDEAmysql版本: 8.0.12 for Win64 on x86_64 (MySQL Community Server - GPL)mysql驱动包:8.0.12驱动包URL 的改变异常信息Loading class com.mysql.jdbc.Driver. This is deprecated. The new driver class is com.mysql.cj.jdbc.Driver. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.原因通过异常我们可以发现,新的驱动url是com.mysql.cj.jdbc.Driver,经过在⽹上查阅资料发现,从 mysql6开始,驱动包开始使⽤新的驱动 url。

mysql jdbc连接参数

mysql jdbc连接参数

mysql jdbc连接参数MySQL JDBC是一个Java数据库连接工具,用于在Java程序中连接和操作MySQL数据库。

在使用MySQL JDBC连接MySQL数据库时,需要设置一些连接参数,以确保成功连接到数据库并执行所需的操作。

以下是MySQL JDBC连接参数的参考内容:1. 驱动类名(driverClassName):指定驱动程序的名称,以加载相应的驱动类。

对于MySQL JDBC,驱动类名为com.mysql.jdbc.Driver。

2. URL(url):指定要连接的数据库的URL。

MySQL的URL格式为:jdbc:mysql://[host][:port]/[database],其中,[host]为数据库服务器的主机名或IP地址,[:port]为数据库服务器的端口号,默认为3306,[database]为要连接的数据库的名称。

3. 用户名(username):指定连接数据库所使用的用户名。

4. 密码(password):指定连接数据库所使用的密码。

5. 自动重连(autoReconnect):指定是否在连接断开时自动重新连接到数据库。

可以设置为true或false,默认为false。

6. 字符编码(characterEncoding):指定与数据库进行通信时使用的字符编码。

对于MySQL,常用的字符编码包括UTF-8、GBK等。

7. 最大连接数(maxConnections):指定连接池中允许的最大连接数。

连接池是一种管理数据库连接的机制,可以避免频繁地创建和关闭数据库连接。

8. 连接超时(timeout):指定连接到数据库的超时时间,单位为秒。

如果连接无法在指定的时间内建立,则会抛出连接超时的异常。

9. 批处理(batchSize):指定每次批量操作中的最大操作数。

批处理是一种将多个操作打包处理的机制,可以提高数据库操作的效率。

10. 自动提交(autoCommit):指定是否自动提交每个SQL语句的结果。

JDBC操作步骤以及MySQL数据库连接操作

JDBC操作步骤以及MySQL数据库连接操作

本次预计讲解的知识点:1、JDBC分类,并使用JDBC连接Mysqle操作2、JDBC主要接口的使用没,并可以利用这些接口完成数据的操作3、事务处理4、批处理的使用JDBC简介(理解)JDBC(Java DataBase Connective)Java的数据库连接,JDBC本身提供的是一套与平台无关的数据库的操作标准。

所以在整个JDBC中充斥着大量的操作接口。

而且JDBC本身不是技术,而是一种服务。

由于JDBC 本身属于一个标准,所以一个数据库如果希望使用Java 进行程序开发的话,那么各个数据库的生产商必须实现这些标准——提供专门的数据库的操作包。

根据JDBC操作方式的不同,一共有以下三种常见形式:·JDBC-ODBC桥连接:利用微软的ODBC技术进行操作|- 操作过程:程序->JDBC--->ODBC--->数据库|- 此方式属于Java默认支持的方式,但是由于其中间加入了ODBC端,所以性能很差·JDBC连接:使用各个数据库生产商提供的数据库驱动程序|- 操作过程:程序--->JDBC---> 数据库|- 由于中间缺少了ODBC环节,所以性能将有着明显的提升·JDBC网络连接:通过网络协议进行数据库的连接操作一定要记住的是,虽然JDBC-ODBC方式不被使用,但是此种操作中由于是SUN默认支持的,所以JDBC的版本是最高的,但是如果使用的是纯粹的各个数据库生产商提供的驱动程序,那么肯定不会与最新的技术同步。

如果现在使用的是Eclipse的话,则需要在Build Path中配置此驱动程序的开发包。

此时配置完成驱动程序之后,就可以通过以下的接口和类进行JDBC操作了:·类:DriverManager·接口:Connection、PreparedStatement、Statement、ResultSet1.1、JDBC操作步骤JDBC本身是一个标准,所以其操作步骤是固定的,以后只需要修改很少一部分代码就可以达到不同数据库间的连接转换功能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JDBC连接MySQL
加载及注册JDBC驱动程序
Class.forName("com.mysql.jdbc.Driver");
Class.forName("com.mysql.jdbc.Driver").newInstance();
JDBC URL 定义驱动程序与数据源之间的连接
标准语法:
<protocol(主要通讯协议)>:<subprotocol(次要通讯协议,即驱动程序名称)>:<data source identifier(数据源)>
MySQL的JDBC URL格式:
jdbc:mys ql//[hostname][:port]/[dbname][?param1=value1][&param2=value2]….
示例:jdbc:mysql://localhost:3306/sample_db?user=root&password=your_pass
常见参数:
user 用户名
password 密码
autoReconnect 联机失败,是否重新联机(true/false)
maxReconnect 尝试重新联机次数
initialTimeout 尝试重新联机间隔
maxRows 传回最大行数
useUnicode 是否使用Unicode字体编码(true/false)
characterEncoding 何种编码(GB2312/UTF-8/…)
relaxAutocommit 是否自动提交(true/false)
capitalizeTypeNames 数据定义的名称以大写表示
建立连接对象
String
url="jdbc:mysql://localhost:3306/sample_db?user=root&password=your_pass"; Connection con = DriverManager.getConnection(url);
建立SQL陈述式对象(Statement Object)
Statement stmt = con.createStatement();
执行SQL语句
executeQuery()
String query = "select * from test";
ResultSet rs=stmt.executeQuery(query);
结果集ResultSet
while(rs.next())
{rs.getString(1);rs.getInt(2);}
executeUpdate()
String upd="insert into test (id,name)
values(1001,xuzhaori)";
int con=stmt.executeUpdate(upd);
execute()
示例:
try
{
}
catch(SQLException sqle)
{
}
finally
{
}
Java类型和SQL类型技术手册P421
PreparedStatement(预编语句)
PreparedStatement stmt = conn.prepareStatement("insert into test(id,name)values(?,?)");
stmt.setInt(1,id);
stmt.setString(2,name);
注:一旦设定语句的参数值后,就可以多次执行改语句,直到调用
clearParameters()方法将他清除为止。

相关文档
最新文档