@@ -304,34 +304,48 @@ Connection con = DriverManager.getConnection("jdbc:odbc:userlist", "user", "");
304304Connection con = DriverManager.getConnection(url);
305305~~~
306306
307- 使用DriverManager类中的静态方法
307+ 使用DriverManager类中的静态方法
308+
309+ ~~~java
308310Connection con= getConnection(databaseURL)
311+ ~~~
312+
309313Connection实际上是一个接口,它负责维护Java应用程序与数据库之间的连接。
310314Connection 对象代表与数据库的连接。连接过程包括所执行的 SQL 语句和在该连接上所返回的结果。一个应用程序可与单个数据库有一个或多个连接,或者可与许多数据库有连接。
311315
312- Database URL Pattern
313- Access jdbc:odbc:dataSource
314- MySQL jdbc:mysql:// hostname/dbname
315- Oracle jdbc:oracle:thin:@hostname:port#:oracleDBSID
316+ |Database| URL Pattern|
317+ |:---|:---|
318+ |Access | jdbc:odbc:dataSource|
319+ |MySQL | jdbc:mysql:// hostname/dbname |
320+ |Oracle | jdbc:oracle:thin:@hostname:port#:oracleDBSID|
321+
316322For Access:
317- Connection connection = DriverManager.getConnection
318- ("jdbc:odbc:ExampleMDBDataSource");
323+
324+ >Connection connection = DriverManager.getConnection ("jdbc:odbc:ExampleMDBDataSource");
319325
320326For MySQL:
321- Connection connection = DriverManager.getConnection
322- ("jdbc:mysql:// localhost/test");
327+
328+ >Connection connection = DriverManager.getConnection ("jdbc:mysql:// localhost/test");
323329
324330For Oracle:
325- Connection connection = DriverManager.getConnection
331+
332+ >Connection connection = DriverManager.getConnection
326333 ("jdbc:oracle:thin:@liang.armstrong.edu:1521:orcl", "scott", "tiger");
327334
328335
329336与数据库建立连接的标准方法是调用方法:
337+
338+ ~~~java
330339DriverManger.getConnection(String url)
331340DriverManger.getConnection(String url, Properties info)
332341DriverManger.getConnection(String url, String user, String password)
333- JDBC中URL字符串的准确形式随着数据库的不同而有所变化,其一般形式是:jdbc:<subprotocol>:<subname>
342+ ~~~
343+
344+ JDBC中URL字符串的准确形式随着数据库的不同而有所变化,其一般形式是:
334345
346+ ~~~java
347+ jdbc:<subprotocol>:<subname>
348+ ~~~
335349
336350
337351
@@ -341,26 +355,26 @@ JDBC中URL字符串的准确形式随着数据库的不同而有所变化,其
341355Statement stmt = con.createStatement();
342356~~~
343357
344- Statement statement = connection.createStatement();
358+ >Statement statement = connection.createStatement();
359+
345360Statement 对象用于将 SQL 语句发送到数据库中,并返回结果。
346-
347- 方 法
348- 说 明
349361
350- ResultSet executeQuery(String sql)
351- 执行SQL查询指令select并返回结果集
362+ 方 法 : ResultSet executeQuery(String sql)
363+ 说 明 : 执行SQL查询指令select并返回结果集
352364
353- int executeUpdate(String sql)
354- 执行对数据库修改的SQL指令如insert、delete、update等
365+ 方 法 : int executeUpdate(String sql)
366+ 说 明 : 执行对数据库修改的SQL指令如insert、delete、update等
355367
356- void close()
357- 断开对数据库的连接
368+ 方 法 : void close()
369+ 说 明 : 断开对数据库的连接
358370
359371(1) 创建 Statement 对象
360372Statement stmt = con.createStatement();
373+
361374(2) 使用 Statement 对象执行语句
362375String sql = "select * from userlist where username='" + username + "'";
363376ResultSet rs = stmt.executeQuery(sql);
377+
364378(3) 语句完成
365379语句在已执行且所有结果返回时,即认为已完成。对于返回一个结果集的 executeQuery 方法,在检索完 ResultSet 对象的所有行时该语句完成。对于方法 executeUpdate,当它执行时语句即完成。
366380
0 commit comments