当前位置:首页 » 数据仓库 » jdbc访问数据库代码
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

jdbc访问数据库代码

发布时间: 2023-05-26 02:26:09

⑴ 如何通过JDBC来访问Mysql数据库数据库链接:test,数据库名:com,用户名:r

JDBC连接mysql数据库,实际代码如下:
//注册驱动:把驱动类加载到内存中
//注意:5.1版本驱动包中驱动类名:com.mysql.jdbc.Driver
//橡侍余8.0版本驱动类名:com.mysql.cj.jdbc.Driver
Class.forName("com.mysql.cj.jdbc.Driver");

//与数据库建立连接
Connection conn = DriverManager.getConnection("jdbc:mysql://谈轮localhost:3306/com","root","1root");
//关闭连接:如果不再使用连接需要断开连接以释放资源(底梁滚层是TCP/IP协议和IO流操作)
conn.close();
//程序能正常编译执行表示连接成功,如果抛异常表示连接失败。

⑵ jdbcl连接数据库的代码

try {
//load the jdbc driver ;

//DRIVER URL自己写
/*
*jdbc:mysql://<hostname>[<:3306>]/<dbname>
*jdbc:sqlserver://<server_name>:<port>[;databaseName=<dbname>]
*jdbc:derby://<server_name>:<port>/<databaseName>[;create=true]
*jdbc:postgresql:[<//host>[:<5432>/]]<database>
*/
DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
String url =" jdbc:oracle:thin:@<server>[:<1521>]:<database_name>"
//这个自己写
String userName =""
//这个自己写
String userPsw = ""
conn = DriverManager.getConnection(url, userName, userPsw);
//set if autoCommit
conn.setAutoCommit(false);
} catch (Exception ex) {
throw new Exception("connDB Init error." + ex.getMessage());
}

⑶ 求用jdbc 连接数据库的java代码(只连接部分即可)

public Connection getConnection(){//事先导入驱动
try{
Class.forname("sun.jdbc.odbc.jdbcodbcDriver");//加载驱动
System.out.println("驱动加载完毕");
}catch(ClassNotFoundException e){
e.printStackTrace();
}
try{
Connecion con=DriverManager.getConnecion("jdbc:odbc:数据库名成","用户名","密码");//创建连接对象,即已经连接到数据库
system.out.println("连接成功!");
}
catch(exception e){
e.printStackTrace();
}
}

⑷ 怎样使用jdbc访问mysql数据库

JDBC连接MYSQL数据库:

package cn.outofmemory.test;

import java.sql.Connection;
import java.sql.DriverManager;

public class Mysql {
public static void main(String arg[]) {
try {
Connection con = null; //定义一个MYSQL链接对象
Class.forName("com.mysql.jdbc.Driver").newInstance(); //MYSQL驱动
con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test", "root", "root"); //链接本地MYSQL
System.out.print("yes");
} catch (Exception e) {
System.out.print("MYSQL ERROR:" + e.getMessage());
}

}
}

Class.forName("com.mysql.jdbc.Driver").newInstance(); 我们链接的是MYSQL数据库,所以需要一个MYSQL的数据库驱动,如果你的环境中没有安装,
可以下载:mysql-connector-java-5.1.17-bin.jar JAR包,然后放进jdk1.6.0_37\jre\lib\ext 重启eclispe 就可以在JRE系统库中看到。

con = DriverManager.getConnection;("jdbc:mysql://127.0.0.1:3306/test", "root", "root"); 是链接数据库的语句,
返回Connection con;对象。参数格式:("jdbc:mysql://ip:端口/数据库名称", 用户名,密码)

写入一条数据

package main;

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

public class Mysql {

/**
* 入口函数
* @param arg
*/
public static void main(String arg[]) {
try {
Connection con = null; //定义一个MYSQL链接对象
Class.forName("com.mysql.jdbc.Driver").newInstance(); //MYSQL驱动
con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test", "root", "root"); //链接本地MYSQL

Statement stmt; //创建声明
stmt = con.createStatement();

//新增一条数据
stmt.executeUpdate("INSERT INTO user (username, password) VALUES ('init', '123456')");
ResultSet res = stmt.executeQuery("select LAST_INSERT_ID()");
int ret_id;
if (res.next()) {
ret_id = res.getInt(1);
System.out.print(ret_id);
}

} catch (Exception e) {
System.out.print("MYSQL ERROR:" + e.getMessage());
}

}
}

stmt.executeUpdate INSERT; DELETE; UPDATE;语句都用executeUpdate函数来操作
stmt.executeQuery SELECT;语句都用stmt.executeQuery函数来操作
ResultSet res = stmt.executeQuery;("select LAST;_INSERT_ID()");
查询最后插入数据的ID号,返回ResultSet res;对象

删除和更新数据
package main;

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

public class Mysql {

/**
* 入口函数
* @param arg
*/
public static void main(String arg[]) {
try {
Connection con = null; //定义一个MYSQL链接对象
Class.forName("com.mysql.jdbc.Driver").newInstance(); //MYSQL驱动
con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test", "root", "root"); //链接本地MYSQL

Statement stmt; //创建声明
stmt = con.createStatement();

//新增一条数据
stmt.executeUpdate("INSERT INTO user (username, password) VALUES ('init', '123456')");
ResultSet res = stmt.executeQuery("select LAST_INSERT_ID()");
int ret_id;
if (res.next()) {
ret_id = res.getInt(1);
System.out.print(ret_id);
}

//删除一条数据
String sql = "DELETE FROM user WHERE id = 1";
long deleteRes = stmt.executeUpdate(sql); //如果为0则没有进行删除操作,如果大于0,则记录删除的条数
System.out.print("DELETE:" + deleteRes);

//更新一条数据
String updateSql = "UPDATE user SET username = 'xxxx' WHERE id = 2";
long updateRes = stmt.executeUpdate(updateSql);
System.out.print("UPDATE:" + updateRes);

} catch (Exception e) {
System.out.print("MYSQL ERROR:" + e.getMessage());
}

}
}

删除和更新数据都使用stmt.executeUpdate函数。
删除和更新数据都会返回一个Long的结果,如果为0,则删除或者更新失败,如果大于0则是操作删除的记录数

查询语句
package main;

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

public class Mysql {

/**
* 入口函数
* @param arg
*/
public static void main(String arg[]) {
try {
Connection con = null; //定义一个MYSQL链接对象
Class.forName("com.mysql.jdbc.Driver").newInstance(); //MYSQL驱动
con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test", "root", "root"); //链接本地MYSQL

Statement stmt; //创建声明
stmt = con.createStatement();

//新增一条数据
stmt.executeUpdate("INSERT INTO user (username, password) VALUES ('init', '123456')");
ResultSet res = stmt.executeQuery("select LAST_INSERT_ID()");
int ret_id;
if (res.next()) {
ret_id = res.getInt(1);
System.out.print(ret_id);
}

//删除一条数据
String sql = "DELETE FROM user WHERE id = 1";
long deleteRes = stmt.executeUpdate(sql); //如果为0则没有进行删除操作,如果大于0,则记录删除的条数
System.out.print("DELETE:" + deleteRes);

//更新一条数据
String updateSql = "UPDATE user SET username = 'xxxx' WHERE id = 2";
long updateRes = stmt.executeUpdate(updateSql);
System.out.print("UPDATE:" + updateRes);

//查询数据并输出
String selectSql = "SELECT * FROM user";
ResultSet selectRes = stmt.executeQuery(selectSql);
while (selectRes.next()) { //循环输出结果集
String username = selectRes.getString("username");
String password = selectRes.getString("password");
System.out.print("\r\n\r\n");
System.out.print("username:" + username + "password:" + password);
}

} catch (Exception e) {
System.out.print("MYSQL ERROR:" + e.getMessage());
}

}
}

查询语句使用stmt.executeQuery函数

rs.absolute() //绝对位置,负数表示从后面数
rs.first()第一条
rs.last()最后一条
rs.previoust()前一条
rs.next()后一条
rs.beforeFirst()第一条之前
rs.afterLast()最后之后
rs.isFirst(),rs.isLast(),rs.isBeforeFirst(),rs.isAfterLast

⑸ java连接数据库的代码

package mysql;
import java.sql.*;

/**

* @author xys
*/
public class ConnectMysql {
public static Connection getConnection() throws ClassNotFoundException, SQLException {
String url = "jdbc:mysql://localhost:3306/databaseName";
String user = "mysqluser";
String password = "password";
String driverClass = "com.mysql.cj.jdbc.Driver";
Connection connection = null;
Class.forName(driverClass);
try {
connection = DriverManager.getConnection(url, user, password);
} catch (SQLException e) {
e.printStackTrace();
}
if (connection != null) {
System.out.println("数据库连接成功");
} else {
System.out.println("数据库连接失败");
connection.close();
}
return connection;
}

public void getResult() throws ClassNotFoundException, SQLException {
// 实例化 Statement 对象
Statement statement = getConnection().createStatement();
// 要执行的 Mysql 数据库操作语句(增、删、改、查)
String sql = "";
// 展开结果集数据库
ResultSet resultSet = statement.executeQuery(sql);
while (resultSet.next()) {
// 通过字段检索
int id = resultSet.getInt("id");
String name = resultSet.getString("name");

// 输出数据
System.out.println("ID : " +id);
System.out.println("name :" + name);
}
// 完成后需要依次关闭
resultSet.close();
statement.close();
getConnection().close();
}
}

⑹ 用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