JAVA数据库连接
我用的是ECLIPSE如何连接SQL要纤细代码好的追加50分你们的URL从拿了来的,com.mysql.jdbc.Driver是什么啊?我要的不只是代码写的清楚一点如果你...
我用的是ECLIPSE 如何连接SQL要纤细代码
好的追加50分
你们的URL从拿了来的 ,com.mysql.jdbc.Driver 是什么啊 ? 我要的不只是代码 写 的清楚一点 如果你用的是数据源 麻烦也写的清楚一点 谢谢了
具体的设置怎么不讲啊 ?
我的邮箱wangsunanhao@163.com 展开
好的追加50分
你们的URL从拿了来的 ,com.mysql.jdbc.Driver 是什么啊 ? 我要的不只是代码 写 的清楚一点 如果你用的是数据源 麻烦也写的清楚一点 谢谢了
具体的设置怎么不讲啊 ?
我的邮箱wangsunanhao@163.com 展开
7个回答
展开全部
Java连接数据库一般都是六步(具体的操作步骤会不同):
连接数据库之前要导入数据库相应的驱动包。
以MySQL数据库为例:
1.加载数据库驱动
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (Exception e) {
e.printStackTrace();//打印异常
}
2.连接数据库
try{
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/db",
"root","root");//获得数据库连接,用户名,密码,db:数据库名称
}catch(Exception e){
e.printStackTrace();
}
3.创建执行语句
Statement stmt=conn.createStatement();
4.返回结果。
ResultSet rs=stmt.createStatement("select * from db.table");
5.处理结果
while(rs.next()) {
rs.getString("username");
rs.getString("password");
}
6.关闭所有连接(先打开的连接后关闭)]
rs.close();
stmt.close();
conn.close();
连接数据库之前要导入数据库相应的驱动包。
以MySQL数据库为例:
1.加载数据库驱动
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (Exception e) {
e.printStackTrace();//打印异常
}
2.连接数据库
try{
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/db",
"root","root");//获得数据库连接,用户名,密码,db:数据库名称
}catch(Exception e){
e.printStackTrace();
}
3.创建执行语句
Statement stmt=conn.createStatement();
4.返回结果。
ResultSet rs=stmt.createStatement("select * from db.table");
5.处理结果
while(rs.next()) {
rs.getString("username");
rs.getString("password");
}
6.关闭所有连接(先打开的连接后关闭)]
rs.close();
stmt.close();
conn.close();
展开全部
据我所知的java数据库连接有两种方法(odbc桥连<开发大型项目的时候不合适>,jdbc直连)两个连接方法代码中的驱动是不同的.连接数据库分3步骤:1>把驱动类装载到java虚拟机中.2>加载驱动并简历连接.3>发送sql语句,得到结果集并处理
下面这断代码是odbc桥连的:
package com.accp.db;
import java.sql.*;
public class DBConn {
public static Connection getConn()
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:bbs");
return con;//返回一个con
}
catch(Exception ex)
{
ex.printStackTrace();//对异常进行抛出
return null;
}
}
//测试连接有没有成功
public static void main(String[] arg)
{
System.out.println(DBConn.getConn());
}
}
因为上面代码是现场打的.关闭的操作写在操作类里..要详细的数据库连接可以给邮箱.发图给你.(等级不够给不了图...)
下面这断代码是odbc桥连的:
package com.accp.db;
import java.sql.*;
public class DBConn {
public static Connection getConn()
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:bbs");
return con;//返回一个con
}
catch(Exception ex)
{
ex.printStackTrace();//对异常进行抛出
return null;
}
}
//测试连接有没有成功
public static void main(String[] arg)
{
System.out.println(DBConn.getConn());
}
}
因为上面代码是现场打的.关闭的操作写在操作类里..要详细的数据库连接可以给邮箱.发图给你.(等级不够给不了图...)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//给你个连接MySql的小例子参考下~~
import java.io.File;
import java.io.FileInputStream;
import java.net.URI;
import java.sql.*;
import java.util.PropertyResourceBundle;
public class MySqlConnector {
/*
* 先在该class文件目录下新建一个dbCon.ini
* 如:eclipse 则 your project/bin/dbCon.ini
* 内容 如下:
* userName=你的数据库用户名
* password=你的数据库用户密码
* database=要连接的数据库名称
*/
private static final String CON_NAME = "userName";
private static final String CON_PASS = "password";
private static final String CON_DNAME = "databaseName";
private Connection connection = null;
private MySqlConnector() {
}
public static MySqlConnector getInstance() {
return new MySqlConnector();
}
private boolean dataInit() {
boolean isOK = false;
String userName = null;
String password = null;
String databaseName = null;
PropertyResourceBundle rBoundle = null;
try {
String conPath = MySqlConnector.class.getResource("/").toString() + "/dbCon.ini";
URI uri = new URI(conPath);
File file = new File(uri);
rBoundle = new PropertyResourceBundle(new FileInputStream(file));
userName = rBoundle.getString(MySqlConnector.CON_NAME);
password = rBoundle.getString(MySqlConnector.CON_PASS);
databaseName = rBoundle.getString(MySqlConnector.CON_DNAME);
String url;
url = "jdbc:mysql://localhost/" + databaseName + "?user="
+ userName + "&password=" + password;
System.out.println(url);
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection(url);
isOK = true;
} catch (Exception e) {
e.printStackTrace();
isOK = false;
}
return isOK;
}
public Connection getConnection() {
if (dataInit()) {
return connection;
} else {
return null;
}
}
public static void main(String [] args){
MySqlConnector.getInstance().getConnection();
}
}
import java.io.File;
import java.io.FileInputStream;
import java.net.URI;
import java.sql.*;
import java.util.PropertyResourceBundle;
public class MySqlConnector {
/*
* 先在该class文件目录下新建一个dbCon.ini
* 如:eclipse 则 your project/bin/dbCon.ini
* 内容 如下:
* userName=你的数据库用户名
* password=你的数据库用户密码
* database=要连接的数据库名称
*/
private static final String CON_NAME = "userName";
private static final String CON_PASS = "password";
private static final String CON_DNAME = "databaseName";
private Connection connection = null;
private MySqlConnector() {
}
public static MySqlConnector getInstance() {
return new MySqlConnector();
}
private boolean dataInit() {
boolean isOK = false;
String userName = null;
String password = null;
String databaseName = null;
PropertyResourceBundle rBoundle = null;
try {
String conPath = MySqlConnector.class.getResource("/").toString() + "/dbCon.ini";
URI uri = new URI(conPath);
File file = new File(uri);
rBoundle = new PropertyResourceBundle(new FileInputStream(file));
userName = rBoundle.getString(MySqlConnector.CON_NAME);
password = rBoundle.getString(MySqlConnector.CON_PASS);
databaseName = rBoundle.getString(MySqlConnector.CON_DNAME);
String url;
url = "jdbc:mysql://localhost/" + databaseName + "?user="
+ userName + "&password=" + password;
System.out.println(url);
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection(url);
isOK = true;
} catch (Exception e) {
e.printStackTrace();
isOK = false;
}
return isOK;
}
public Connection getConnection() {
if (dataInit()) {
return connection;
} else {
return null;
}
}
public static void main(String [] args){
MySqlConnector.getInstance().getConnection();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
package homework.bean;
import java.sql.*;
public class DataBase{
String sqlStr;
Connection con;
String str,us,pwd;
public DataBase(String str,String us,String pwd){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
this.str=str;
this.us=us;
this.pwd=pwd;
}catch(Exception ex){}
}
public boolean open(){
try{
if(con==null||con.isClosed())
con= DriverManager.getConnection("jdbc:odbc:"+str,us,pwd);
return true;
}catch(Exception ex){
return false;
}
}
public boolean close(){
try{
if(con==null)
return false;
con.close();
return true;
}catch(Exception ex){
ex.printStackTrace();
return false;
}
}
public ResultSet select(String sql){
try{
Statement st=con.createStatement();
return st.executeQuery(sql);
}catch(Exception ex){
ex.printStackTrace();
return null;
}
}
public int update(String sql){
try{
Statement st=con.createStatement();
return st.executeUpdate(sql);
}catch(Exception ex){ ex.printStackTrace();return 0;}
}
}
这是一个bean 你在别的程序里面只要调用就可以了
DataBase db=new DataBase("数据源","用户名","密码");//带三个参数
import java.sql.*;
public class DataBase{
String sqlStr;
Connection con;
String str,us,pwd;
public DataBase(String str,String us,String pwd){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
this.str=str;
this.us=us;
this.pwd=pwd;
}catch(Exception ex){}
}
public boolean open(){
try{
if(con==null||con.isClosed())
con= DriverManager.getConnection("jdbc:odbc:"+str,us,pwd);
return true;
}catch(Exception ex){
return false;
}
}
public boolean close(){
try{
if(con==null)
return false;
con.close();
return true;
}catch(Exception ex){
ex.printStackTrace();
return false;
}
}
public ResultSet select(String sql){
try{
Statement st=con.createStatement();
return st.executeQuery(sql);
}catch(Exception ex){
ex.printStackTrace();
return null;
}
}
public int update(String sql){
try{
Statement st=con.createStatement();
return st.executeUpdate(sql);
}catch(Exception ex){ ex.printStackTrace();return 0;}
}
}
这是一个bean 你在别的程序里面只要调用就可以了
DataBase db=new DataBase("数据源","用户名","密码");//带三个参数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
com.mysql.jdbc.Driver 是mySQL数据库的驱动,看你用的是什么数据库,就到网上去下载该数据库的驱动jar包,导入到jar库中
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询