java实现三种数据库连接完整的demo

都是源码直接复制过来的,可直接粘用微笑

public class A {

public static Connection conn; 
public static ResultSet rs = null ;    
public static Statement st = null ;

public static void main(String[] args) {

getConnection("127.0.0.1", "3306", "ly", "root", "root", "c");
}


public static void getConnection(String ip,String port,String dbname,String user,String pwd,String type){    
String url = "";
try {

       //初始化驱动包     
       try {
        //判断需要连接的数据库类型
        if(type.equals("a")){
       
        //sqlserver 连接
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            url = "jdbc:sqlserver://" + ip + ":" + port + ";databaseName=" + dbname;
        }else if(type.equals("b")){
       
        //oracle 连接
        Class.forName("oracle.jdbc.driver.OracleDriver");
               url = "jdbc:oracle:thin:@" + ip + ":" + port + ":" + dbname;
        }else{
        //mysql 连接
        Class.forName("com.mysql.jdbc.Driver");
        url = "jdbc:mysql://" + ip + ":" + port + "/" + dbname ;
        }
} catch (ClassNotFoundException e) {
e.printStackTrace();
System.out.println("驱动类加载失败!");
}
       
       //连接数据库
       try {
conn=DriverManager.getConnection(url, user, pwd);
} catch (SQLException e) {
e.printStackTrace();
System.out.println("数据库连接失败!");
}
       
       //查询
       List<Map> list = new ArrayList<Map>();
       st = conn.createStatement();
       String sql = " select * from user ";
       rs = st.executeQuery(sql);
       while (rs.next()) {     
        Map<String,String> map = new HashMap<String,String>();
    map.put("id", rs.getString("id"));
    map.put("name",  rs.getString("name"));
    map.put("rolekey",  rs.getString("rolekey"));
    list.add(map);
       }
       System.out.println("2222222==="+list);
       
} catch (Exception e) {
e.printStackTrace();
}finally{
//关闭(必须有)
try {
if(rs!=null){
rs.close();
}
if(st!=null){
st.close();
}
if(conn!=null){
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}

}
    }   

}
Java中,我们可以使用JDBC (Java Database Connectivity) 来连接MySQL数据库。下面是一个简单的Demo类示例,展示如何连接、查询数据以及关闭连接: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; public class MysqlDemo { private static final String DB_URL = "jdbc:mysql://localhost:3306/test_db"; private static final String USER = "root"; private static final String PASS = "password"; // 连接数据库的静态方法 public static Connection getConnection() throws SQLException { return DriverManager.getConnection(DB_URL, USER, PASS); } // 查询操作的示例方法 public static void queryData(Connection conn) { try { String sql = "SELECT * FROM users WHERE id = ?"; PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setInt(1, 1); // 设置SQL占位符的值 ResultSet rs = pstmt.executeQuery(); if (rs.next()) { System.out.println("Name: " + rs.getString("name")); System.out.println("Email: " + rs.getString("email")); } else { System.out.println("No data found."); } } catch (SQLException e) { e.printStackTrace(); } } public static void main(String[] args) { Connection conn = null; try { // 获取连接 conn = getConnection(); // 执行查询操作 queryData(conn); // 关闭连接,释放资源 conn.close(); } catch (SQLException e) { e.printStackTrace(); } finally { // 确保即使在异常情况下也关闭连接 try { if (conn != null && !conn.isClosed()) { conn.close(); } } catch (SQLException ex) { ex.printStackTrace(); } } } } ``` 在这个例子中,我们首先导入必要的库,然后创建一个`getConnection`方法来获取到数据库连接。`queryData`方法则用于执行一条SQL查询,并打印结果。在`main`函数里,我们尝试连接数据库、执行查询并确保在完成后安全地关闭连接。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值