永发信息网

用eclipse能和JDBC连接吗?怎么连接?

答案:3  悬赏:50  手机版
解决时间 2021-05-07 20:31
  • 提问者网友:像風在裏
  • 2021-05-06 23:01
我现在在学,很想知道!
最佳答案
  • 五星知识达人网友:野慌
  • 2021-05-07 00:00

package com.newer.util;


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;


public class DButil {
private static final String DRIVER_NAME="oracle.jdbc.driver.OracleDriver";
private static final String DRIVER_URL="jdbc:oracle:thin:@localhost:1521:ORCL";
private static final String LOGIN_USER="scott";
private static final String LOGIN_PASSWORD="tiger";

private DButil(){}

public static DButil getInstance(){
return new DButil();
}
public Connection getConnection(){
Connection conn = null;
try{
Class.forName(DRIVER_NAME);
conn = DriverManager.getConnection(DRIVER_URL,LOGIN_USER,LOGIN_PASSWORD);
}catch(Exception e){
e.printStackTrace();
}
return conn;
}

public void close(Connection conn,PreparedStatement pre,ResultSet rs){
try{
if(rs!=null){
rs.close();
}if(pre!=null){
pre.close();
}if(conn!=null){
conn.close();
}
}catch(Exception e){
e.printStackTrace();
}
}

}
---------------------


以上是连接oracle数据库。要连接sqlserver或者mysql,只要改下DRIVER_NAME,DRIVER_URL,LOGIN_USER,LOGIN_PASSWORD里面的参数就可以了。记住哦!连接不同的数据库要导入不同的数据库驱动包。


希望对你有帮助!

全部回答
  • 1楼网友:逐風
  • 2021-05-07 02:52

你用的是 MSSQL吧

如果是的话 该一下 URL=“jdbc:mysql://localhost:1433;DatabaseName=学生管理 useUnicode=true&characterEncoding=GBK”;

Class.forName("com.mysql.jdbc.Driver");

  • 2楼网友:街头电车
  • 2021-05-07 01:24

可以的,下面是代码

package org.db;

import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement;

//这是操作数据库的类 public class TendanceConnetion { private Connection con; private Statement sta; ResultSet re; public TendanceConnetion(){ try { //该方法加载将连接数据源的驱动程序 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { //连接数据源 con=DriverManager.getConnection("jdbc:odbc:test"); sta=con.createStatement(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } //此方法实现查询功能 public ResultSet query(String sql){

try { re=sta.executeQuery(sql); } catch (SQLException e) { // TODO Auto-generated catch block System.out.println("查询出错!"); e.printStackTrace(); } return re; } //此方法完成添加、删除和修改功能 public int update(String sql){ int count=0; try { // System.out.print(sql); count=sta.executeUpdate(sql); } catch (SQLException e) { // TODO Auto-generated catch block System.out.println("添加更新删除出错!"); e.printStackTrace(); } return count; } //关闭连接 public void coles(){ try { sta.close(); con.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯