❶ 如何用java连接数据库,并且数据库可以随java程序移动,从一台机搬到另一台机上也能读取数据库
用JDBC连接数据库,连接好以后,将数据库备份出来。然后再在另一台机器上还原数据库(前提另一台机上也要装有你用的这个数据库软件)
连接代码:这用的是sqlSERVER 2000 SP4
其它的数据库,你改对应的。 Driver user password url 就可以用了。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Conn {
/**
* @param args
*/
private static Connection con;
private Statement stmt;
private ResultSet rs;
static String url = "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=stms"; //DatabaseName= 这里填上你自己数据库名字。数据库用的是SQLSERVER 2000 SP4
static String user = "sa";
static String password = "";
//String sqlStr = "select * from admin";
private static String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
public Conn() {
}
public static synchronized Connection getCon() throws Exception {
Class.forName(driver);
System.out.println("成功加载驱动");
try {
con = DriverManager.getConnection(url, user, password);
System.out.println("是否出错?");
} catch (Exception e) {
;
System.err.println(e.getMessage());
e.printStackTrace();
}
return con;
}
public Statement getstmtread() {
try {
con = getCon();
stmt = con.createStatement(1004, 1007);
return stmt;
} catch (Exception e) {
System.err.println(e.getMessage());
e.printStackTrace();
}
return null;
}
public ResultSet getrs(String sql) {
try {
Statement stmt = getstmtread();
rs = stmt.executeQuery(sql);
return rs;
} catch (Exception e) {
System.err.println(e.getMessage());
e.printStackTrace();
}
return null;
}
public Statement getStmt() {
try {
con = getCon();
stmt = con.createStatement();
return stmt;
} catch (Exception e) {
System.err.println(e.getMessage());
e.printStackTrace();
}
return null;
}
public synchronized void close() {
if (rs != null) {
try {
rs.close();
rs = null;
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
try {
if (stmt != null)
stmt.close();
stmt = null;
} catch (Exception e) {
System.err.println(e.getMessage());
e.printStackTrace();
}
}
try {
if (con != null)
con.close();
con = null;
} catch (Exception e) {
System.err.println(e.getMessage());
e.printStackTrace();
}
}
public synchronized void closeAll() {
if (rs != null) {
try {
rs.close();
rs = null;
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
try {
if (stmt != null)
stmt.close();
stmt = null;
} catch (Exception e) {
System.err.println(e.getMessage());
e.printStackTrace();
}
}
try {
if (con != null)
con.close();
con = null;
} catch (Exception e) {
System.err.println(e.getMessage());
e.printStackTrace();
}
}
}
//调用 getcon() 方法即可取得连接。 其它方法不多解悉
//别忘了最后关闭数据库。。
❷ 用Java怎样访问数据库,用什么代码
1. 加载一个对应数据库的JDBC驱动
在建立到一个数据库的连接之前,必须先加载这个数据库的JDBC驱动程序,加载之后此driver会自动注册到JDBC驱动列表中。加载一个JDBC驱动有两种方法。
a) 在命令行方式下指定驱动器或者用冒号分割驱动器列表:
具体命令如下:
C:\>java –Djdbc.drivers = com.company1.Driver:com.company2.Driver youProject
b)第二种方法,在程序中调用Class.forName()方法。推荐使用。。。。
try
{
String driverName = “com.imaginary.sql.msql.MsqlDriver”;
Class.forName(driverName).newInstance();
}
Catch(ClassNotFoundException e1)
{
//catch could not find database driver exception.
}
2.连接到数据库。
根据您后台待连接的数据库不同,而有小小的差别。
a) 连接到Oracle数据库。
Connection connection = null ;
try
{
//load the jdbc driver ;
String driverName = “oracle.jdbc.driver.OracleDriver”;
Class.forName(driverName).newInstance();
//create a connection to the database;
String serverName = “127.0.0.1”;
String serverPort = “1521”;
String serverID = “datebase1”
String userName = “hello”;
String userPsw = “world”;
String url = “jdbc:oracle.thin:@” + serverName + “:” + serverPort + “:” + serverID ;
Connection = DriverManager.getConnection(url , userName , userPsw);
}
catch(ClassNotFoundException e1)
{
//catch could not find database driver exception.
}
catch(SQLException e2)
{
//catch could not connect to the database exception.
}
b) 连接到一个SQL Server数据库。
Connection connection = null ;
try
{
//load the jdbc driver ;
String driverName = “com.microsoft.jdbc.sqlserver.SQLServerDriver”;
Class.forName(driverName).newInstance();
//create a connection to the database;
String serverName = “127.0.0.1”;
String serverPort = “1433”;
String serverID = serverName + serverPort ;
String userName = “hello”;
String userPsw = “world”;
String url = “jdbc:JSQLConnect ://” + serverID ;
Connection = DriverManager.getConnection(url , userName , userPsw);
}
catch(ClassNotFoundException e1)
{
//catch could not find database driver exception.
}
catch(SQLException e2)
{
//catch could not connect to the database exception.
}
c) 连接到一个MySQL数据库上。。。。
Connection connection = null ;
try
{
//load the jdbc driver ;
String driverName = “org.gjt.mm.mysql.Driver”;
Class.forName(driverName).newInstance();
//create a connection to the database;
String serverName = “127.0.0.1”;
String serverID = “database”;
String userName = “hello”;
String userPsw = “world”;
String url = “jdbc:mysql ://” + serverName + “/” + serverID ;
Connection = DriverManager.getConnection(url , userName , userPsw);
}
catch(ClassNotFoundException e1)
{
//catch could not find database driver exception.
}
catch(SQLException e2)
{
//catch could not connect to the database exception.
}
综合上面的三种数据库连接方式 , 其实大同小异。由于访问不同的数据库和所使用的数据库驱动程序不同,所以导致代码表面上有小小不同,但透过表面看来,内部都是
1. 加载一个特定的数据库JDBC驱动。
2. 连接到一个数据库。
3. 之后,就可以对一个特定的数据库进行特定的操作了。
附上各种数据库的JDBC驱动起可用信息网址:
http://java.sun.com/procts/jdbc
对于Oracle数据库,请参考:
http://otn.oracle.com.software/content.html
对于MySQL数据库,请参考:
http://mmMySQL.sourceforge.net
对于SQL Server数据库,有很多的驱动可选,比较常用的:
http://www.microsoft.com/china/sql/downloads/2000/jdbc.asp
http://www.freetds.org
http://www.datadirect-technologies.com
❸ 如何使用Java访问MySQL数据库
第1步 获取Java与MySQL的连接器
第2步 将下载的包存放在自己机器上jdk安装目录下面的jre目录下面的lib目录下面的ext目录中,在程序中导入与数据库操作相关的对象
import java.sql.Connection; //导入数据库连接对象
import java.sql.DriverManager; //导入数据库驱动管理对象
import java.sql.ResultSet; //导入数据记录集对象
import java.sql.SQLException; //导入数据SQL操作异常对象
import java.sql.Statement; //导入SQL操作接口对象
第3步:在程序中写入如下内容
String url; //连接数据库的字符串
String sql; //执行数据sql查询操作的字符串
Connection conn; //数据库连接变量
Statement st; //数据库操作对象
ResultSet rs; //数据记录集对象
url = "jdbc:mysql://localhost:3306/test?user=root&password="; //在程序中只要修改这句,就可以实现数据库连接
try {
conn = DriverManager.getConnection(url);
st = conn.createStatement();
sql = "select * from test"; //只要修改这句,就可以实现各种查询操作
rs=st.executeQuery(sql); //执行数据查询
while(rs.next())
{
System.out.println(rs.getString(1)); //获得数据表test中第1个字段的数据,该字段为字符串类型
System.out.println(rs.getString(2)); //获得数据表test中第2个字段的数据,该字段为字符串类型
}
rs.close(); //关闭数据记录集
conn.close(); //关闭数据库连接
} catch (SQLException e) {
System.out.println("Error:"+e.toString()+e.getMessage());
}
❹ 如何在Java程序中访问mysql数据库中的数据并进行简单的操作
一、使用工具:java语言、Myeclipse。二、操作步骤:1、第一步:加载MySQL的JDBC的驱动2、第二步:创建与MySQL数据库的连接类的实例3、第三步:获取连接类实例con,用con创建Statement对象类实例sql_statement4、第四步:执行查询,用Resu
❺ java怎么连异地数据库
"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";
只用把localhost换成目标机器的地址就可以啦,比如局域网的IP就可以啦.
还可以用远程调用,来访问远程数据库. (RMI);
❻ JAVA中如何同时访问两种数据库
一般是在配置文件中写数据库连接的信息,你可以写两种不同数据库(如Oracle和SQL Server)的数据源,然后用程序读入不同的配置文件,接下来就可以分别访问两种不同的数据库了,但不是同时的
如果两个数据库是同一种数据库中的不同数据库,如在MySQL中建立了两个数据库A和B,那么可以直接用代码进行条件处理数据库操作就可以了
❼ 用java访问数据库要用到哪些知识
主要是JDBC,详细了解其中的API如果不想自己设计数据库层,那么去了解Hibernet,这是数据库层的框架,很好用另外,访问数据库,还需要了解
SQL语句