| 数据库 | 驱动类名 | URL格式 |
| Oracle | oracle.jdbc.driver.OracleDriver | jdbc:oracle:thin:@hostip:1521:dbname |
| Sybase | com.sybase.jdbc2.jdbc.SybDriver | jdbc:sybase:Tds:hostip:4100/dbname |
| Mysql | com.mysql.jdbc.Driver | jdbc:mysql://hostip:3306/dbname?useUnicode=true&characterEncoding=GBK |
| SQLServer 2000 | com.microsoft.jdbc.sqlserver.SQLServerDriver | jdbc:microsoft:sqlserver://hostip:1433;DatabaseName=dbname |
| SQLServer 2005 | com.microsoft.sqlserver.jdbc.SQLServerDriver | jdbc:sqlserver://hostip:1433;DatabaseName=dbname |
| SQLServer 7.0 | net.sourceforge.jtds.jdbc.Driver | jdbc:jtds:sqlserver://hostip:1433/dbname |
| DB2 | com.ibm.db2.jcc.DB2Driver | jdbc:db2://hostip:50000/dbname |
| Informix | com.informix.jdbc.IfxDriver | jdbc:informix-sqli://hostip:port/dbname:informixserver=<dbservername> |
PreparedStatement (为了好记,可以当做command对象)
boolean | execute() 在此 PreparedStatement 对象中执行 SQL 语句,该语句可以是任何种类的 SQL 语句。 |
ResultSet | executeQuery() 在此 PreparedStatement 对象中执行 SQL 查询,并返回该查询生成的 ResultSet 对象。 |
int | executeUpdate() 在此 PreparedStatement 对象中执行 SQL 语句,该语句必须是一个 SQL 数据操作语言(Data Manipulation Language,DML)语句,比如 INSERT、UPDATE 或 DELETE 语句;或者是无返回内容的 SQL 语句,比如 DDL 语句。 |
返回数据集合
与c#有个比较大的不同点,c#中ado.net里面关于数据操作的封装类,像dataset、datatable,这些在java中都没有与之对应的类。返回数据查询的结果只有ResultSet。
package testJDBC; public class userEntity { private String _userid; private String _userName; public String Userid(){ return this._userid; } public void SetUserid(String NewValue){ this._userid=NewValue; } public String UserName(){ return this._userName; } public void SetUserName(String NewValue){ this._userName=NewValue; } }
public static ArrayList<userEntity> getUserList() { ArrayList<userEntity> userList = new ArrayList<userEntity>(); Connection conn = getConn(); String sql = "select * from user"; PreparedStatement pstmt; try { pstmt = (PreparedStatement) conn.prepareStatement(sql); ResultSet rs = pstmt.executeQuery(); int col = rs.getMetaData().getColumnCount(); while (rs.next()) { userEntity tmpUser = new userEntity(); tmpUser.SetUserid(rs.getString("userid")); tmpUser.SetUserName(rs.getString("username")); userList.add(tmpUser); } } catch (SQLException e) { e.printStackTrace(); } return userList; }
本文介绍如何使用Java进行数据库连接,包括下载对应数据库的JAR包、配置驱动及使用PreparedStatement进行安全的数据操作。提供了针对多种数据库的连接示例,并展示了如何通过Java代码获取查询结果。
1517

被折叠的 条评论
为什么被折叠?



