本文目錄一覽:
jdbc連接mysql的代碼
public Connection con=null;
public PreparedStatement pst=null;
public Connection getCon() throws SQLException{
String JDriver=”com.microsoft.sqlserver.jdbc.SQLServerDriver”; //SQL驅動
try {
Class.forName(JDriver).newInstance();
String url=”jdbc:sqlserver://localhost:1433;DatabaseName=StudentManagement”;//資料庫的信息
con=DriverManager.getConnection(url,”登錄名”,”密碼”);
} catch (InstantiationException | IllegalAccessException
| ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return con;
}
jdbc連接資料庫的代碼問題jdbc連接mysql資料庫
用這個類吧.好的話,給我加加分.
import java.sql.*;
/**
* @功能: 一個JDBC的本地化API連接類,封裝了數據操作方法,只用傳一個SQL語句即可
* @作者: 李開歡
* @日期: 2007/
*/
public class ConnectionDemo {
/*
* 這裡可以將常量全部放入另一個類中,以方便修改
*/
private static Connection conn;
private static Statement ps;
private static ResultSet rs;
private static final String DRIVER = “com.microsoft.jdbc.sqlserver.SQLServerDriver”;
private static final String URL = “jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb”;
private static final String USER =”sa”;
private static final String PASS = “sa”;
public ConnectionDemo() {
// TODO Auto-generated constructor stub
ConnectionDemo.getConnection();
}
public static Connection getConnection(){
System.out.println(“連接中…”);
try {
Class.forName(ConnectionDemo.DRIVER);
conn = DriverManager.getConnection(ConnectionDemo.URL, ConnectionDemo.USER, ConnectionDemo.PASS);
System.out.println(“成功連接”);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
public static Statement getStatement(String sql){
System.out.println(“執行SQL語句中…”);
try {
ps = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
if(sql.substring(0, 6).equals(“select”)){
rs = ps.executeQuery(sql);
System.out.println(“執行完查詢操作,結果已返回ResultSet集合”);
}else if(sql.substring(0, 6).equals(“delete”)){
ps.executeUpdate(sql);
System.out.println(“已執行完畢刪除操作”);
}else if(sql.substring(0, 6).equals(“insert”)){
ps.executeUpdate(sql);
System.out.println(“已執行完畢增加操作”);
}else{
ps.executeUpdate(sql);
System.out.println(“已執行完畢更新操作”);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return ps;
}
public static ResultSet getResultSet(){
System.out.println(“查詢結果為:”);
return rs;
}
public static void closeConnection(){
System.out.println(“關閉連接中…”);
try {
if (rs != null) {
rs.close();
System.out.println(“已關閉ResultSet”);
}
if (ps != null) {
ps.close();
System.out.println(“已關閉Statement”);
}
if (conn != null) {
conn.close();
System.out.println(“已關閉Connection”);
}
} catch (Exception e) {
// TODO: handle exception
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
ConnectionDemo.getConnection();
String sql = “delete from type where id = 1”;
ConnectionDemo.getStatement(sql);
String sql2 = “insert into type values(1,’教學設備’)”;
ConnectionDemo.getStatement(sql2);
String sql1 = “select * from type”;
ConnectionDemo.getStatement(sql1);
ResultSet rs = ConnectionDemo.getResultSet();
System.out.println(“編號 “+”類 型”);
try {
while(rs.next()){
System.out.print(” “+rs.getInt(1)+” “);
System.out.println(rs.getString(2));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ConnectionDemo.closeConnection();
}
}
如何實現JDBC連接mysql資料庫
1.導入mysql資料庫的驅動jar包
如我的導的是mysql-connector-java-5.1.40.jar
2.註冊驅動
註冊驅動代碼為:Class.forName(“com.mysql.jdbc.Driver”)
3.獲取連接
Connection con = DriverManager.getConnection(url,username,password)
其中url為 jdbc:mysql://localhost:3306/xun?useSSL=false,後面那個xun為資料庫的庫名,如果不使用加密的話,?useSSL=false這個其實也可以省略,省略後為jdbc:mysql://localhost:3306/xun,不過最好還是別省略哈。
4.獲取PrepareStatement並發送sql查詢語句
String sql = “select * from user where username = ?”(這個查詢語句為隨便舉的例子哈)
PreparedStatement pst = con.preparedStatement(sql);
pst.setString(1,”zengjiaxun”);
ResultSet rs = pst.executeQuery();
注意,執行查詢使用的是executeQuery()方法,此方法返回的是ResultSet,ResultSet為結果集,封裝了查詢結果。插入,刪除,修改用的是executeUpdate()方法。
pst.clearParameters();
執行sql後記得關閉相應的流。。
分別寫出jdbc連oracle和mysql的主要代碼
JDBC連接不同資料庫的寫法如下:
1、Oracle8/8i/9i資料庫(thin模式)
Class.forName(“oracle.jdbc.driver.OracleDriver”);
String url=”jdbc:oracle:thin:@localhost:1521:orcl”; //orcl為資料庫的SID
String user=”test”;
String password=”test”;
Connection conn= DriverManager.getConnection(url,user,password);
2、SQL Server2005及以上版本資料庫
Class.forName(“com.microsoft.sqlserver.SQLServerDriver”);
String url=”jdbc:sqlserver://localhost:1433;DatabaseName=mydb”;
//mydb為資料庫
String user=”sa”;
String password=””;
Connection conn= DriverManager.getConnection(url,user,password);
3、MySQL資料庫
Class.forName(“com.mysql.jdbc.Driver”);
String url =”jdbc:mysql://localhost/myDB?
user=softpassword=soft1234useUnicode=truecharacterEncoding=8859_1″
//myDB為資料庫名
Connection conn= DriverManager.getConnection(url);
4、DB2資料庫
Class.forName(“com.ibm.db2.jdbc.app.DB2Driver “).newInstance();
String url=”jdbc:db2://localhost:5000/sample”; //sample為你的資料庫名
String user=”admin”;
String password=””;
Connection conn= DriverManager.getConnection(url,user,password);
5、Sybase資料庫
Class.forName(“com.sybase.jdbc.SybDriver”).newInstance();
String url =” jdbc:sybase:Tds:localhost:5007/myDB”;//myDB為你的資料庫名
Properties sysProps = System.getProperties();
SysProps.put(“user”,”userid”);
SysProps.put(“password”,”user_password”);
Connection conn= DriverManager.getConnection(url, SysProps);
6、Informix資料庫
Class.forName(“com.informix.jdbc.IfxDriver”).newInstance();
String url = “jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;
user=testuser;password=testpassword”; //myDB為資料庫名
Connection conn= DriverManager.getConnection(url);
7、PostgreSQL資料庫
Class.forName(“org.postgresql.Driver”).newInstance();
String url =”jdbc:postgresql://localhost/myDB” //myDB為資料庫名
String user=”myuser”;
String password=”mypassword”;
Connection conn= DriverManager.getConnection(url,user,password);
8、access資料庫直連用ODBC的
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”) ;
String url=”jdbc:odbc:Driver={MicroSoft Access Driver
(*.mdb)};DBQ=”+application.getRealPath(“/Data/ReportDemo.mdb”);
Connection conn = DriverManager.getConnection(url,””,””);
Statement stmtNew=conn.createStatement() ;
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/231510.html