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

java操作数据库mysql

发布时间: 2023-06-16 23:52:57

⑴ 如何在Java程序中访问mysql数据库中的数据并进行简单的操作

创建一个javaProject,并输入如下java代码:

package link;import java.sql.*;/*** 使用JDBC连接数据库MySQL的过程* DataBase:fuck, table:person;* 使用myeclipse对mysql数据库进行增删改查的基本操作。*/public class JDBCTest {public static Connection getConnection() throws SQLException,java.lang.ClassNotFoundException{//第一步:加载MySQL的JDBC的驱动Class.forName("com.mysql.jdbc.Driver");//取得连接的url,能访问MySQL数据库的用户名,密码;jsj:数据库名String url = "jdbc:mysql://localhost:/fuck";String username = "root";String password = "";//第二步:创建与MySQL数据库的连接类的实例Connection con = DriverManager.getConnection(url, username, password);return con;}public static void main(String args[]) {try{//第三步:获取连接类实例con,用con创建Statement对象类实例 sql_statementConnection con = getConnection();Statement sql_statement = con.createStatement();//如果同名数据库存在,删除//sql_statement.executeUpdate("drop table if exists student");//执行了一个sql语句生成了一个名为student的表//sql_statement.executeUpdate("create table student (id int not null auto_increment, name varchar() not null default 'name', math int not null default , primary key (id) ); ");//向person表中插入数据sql_statement.executeUpdate("insert person values(, 'liying', )");sql_statement.executeUpdate("insert person values(, 'jiangshan', )");sql_statement.executeUpdate("insert person values(, 'wangjiawu', )");sql_statement.executeUpdate("insert person values(, 'changfeng', )");//第四步:执行查询,用ResultSet类的对象,返回查询的结果String query = "select * from person";ResultSet result = sql_statement.executeQuery(query);//显示数据中person表中的内容:System.out.println("person表中的数据如下:");System.out.println("------------------------");System.out.println("序号" + " " + "姓名" + " " + "分数");System.out.println("------------------------");//对获得的查询结果进行处理,对Result类的对象进行操作while (result.next()){int number = result.getInt("number");String name = result.getString("name");String mathsorce = result.getString("mathsorce");//取得数据库中的数据System.out.println(" " + number + " " + name + " " + mathsorce);}//关闭连接和声明sql_statement.close();con.close();} catch(java.lang.ClassNotFoundException e) {System.err.print("ClassNotFoundException");System.err.println(e.getMessage());} catch (SQLException ex) {System.err.println("SQLException: " + ex.getMessage());}}}

注意有几个地方是你需要修改的。

如下图中的url和账号,密码需要与你自己的相一致。

⑵ 如何在Java程序中访问mysql数据库中的数据并进行简单的操作

/**
*获取数据库的连接
*@returnconn
*/
()throwsException{
Stringurl="jdbc:mysql://10.10.35.188:3306/sgjwx";
Stringuser="opermain";
Stringpsw="opermain";
Connectionconn=null;
PreparedStatementpstm=null;
ResultSetrs=null;
Class.forName("com.mysql.jdbc.Driver");
if(null==conn){
try{
conn=DriverManager.getConnection(url,user,psw);
}catch(SQLExceptione){
System.out.println("获取失败");
thrownewRuntimeException(e);
}finally{
closeResources(conn,pstm,rs);
}
}
returnconn;
}
/**
*释放资源
*@paramconn
*@parampstmt
*@paramrs
*/
(Connectionconn,PreparedStatementpstmt,ResultSetrs){
if(null!=rs){
try{
rs.close();
}catch(SQLExceptione){
e.printStackTrace();
thrownewRuntimeException(e);
}finally{
if(null!=pstmt){
try{
pstmt.close();
}catch(SQLExceptione){
e.printStackTrace();
thrownewRuntimeException(e);
}finally{
if(null!=conn){
try{
conn.close();
}catch(SQLExceptione){
e.printStackTrace();
thrownewRuntimeException(e);
}
}
}
}
}
}
}


// //tuserrole执行插入
// try{
// Stringsql="insertintosys_userrole(roleid,userid)values(?,?)";
// conn=getConnection();
// conn.setAutoCommit(false);
// PreparedStatementpstmt=(PreparedStatement)conn.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);//传入参数:Statement.RETURN_GENERATED_KEYS
// pstmt.setInt(1,5);
// pstmt.setInt(2,sid);
// pstmt.executeUpdate();
// ResultSetrs=pstmt.getGeneratedKeys();//获取结果
// inta=-1;
// if(rs.next()){
// a=rs.getInt(1);//取得ID
// }
// System.out.println(a);
// System.out.println("t_userrole执行成功");
// conn.commit();
// }catch(Exceptione){
// e.printStackTrace();
// System.out.println("执行失败");
// }

⑶ Java如何连接MySQL数据库进行操作

下面是一个从 mysql 数据库获取用户信息的例子,可以参考一下:

importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjava.sql.Statement;
importjava.util.ArrayList;
importjava.util.List;

//用户类,存储单个用户信息
classUser{

privateintid;

privateStringname;

publicUser(intid,Stringname){
this.id=id;
this.name=name;
}

publicintgetId(){
returnid;
}

publicvoidsetId(intid){
this.id=id;
}

publicStringgetName(){
returnname;
}

publicvoidsetName(Stringname){
this.name=name;
}

@Override
publicStringtoString(){
return"User[id="+id+",name="+name+"]";
}
}

publicclassDemo1{

publicstaticvoidmain(String[]args)throwsClassNotFoundException,SQLException{

//本例使用mysql数据库,演示将数据库test的tb_users表中的用户信息
//放到List中

//加载数据驱动
Class.forName("com.mysql.jdbc.Driver");

//数据库连接字符串,此例数据库为test
Stringurl="jdbc:mysql://localhost:3306/test";
Stringuser="root"; //数据库用户名
Stringpassword=""; //数据库密码

//打开一个数据连接
Connectionconn=DriverManager.getConnection(url,user,password);

Statementstmt=conn.createStatement();

//获取表tb_users所有用户信息到结果集中
ResultSetrs=stmt.executeQuery("SELECTid,nameFROMtb_users");

//定义一个存放用户信息的List
List<User>users=newArrayList<>();

//提取用户信息,并将用户信息放入List
while(rs.next()){

//获取用户ID
intid=rs.getInt(1);

//获取用户名
Stringname=rs.getString(2);

users.add(newUser(id,name));
}

rs.close();
stmt.close();
conn.close();

//显示用户信息

for(Useru:users){
System.out.println(u);
}
}
}

⑷ 如何在Java程序中访问mysql数据库中的数据并进行简单的操作

一、使用工具:java语言、Myeclipse。

二、操作步骤:

1、第一步:加载MySQL的JDBC的驱动

⑸ 怎么在java中操作mysql数据库

1.安装好jre环境和和jdk,设置好环境变量,很基础,网上教程很多;

2.安装mysql数据库,不用设置数据源和环境变量,只是安装好就可以,具体过程见网上教程,有时候不好安装,可能是因为之前安装没有卸载干净等原因,多查一查怎么弄,多试一试就成功了;

3.为了方便操作数据库,为mysql安装一个可视化界面Navicat,安装过程超级简单,使用也超级简单,傻瓜操作;

4.怎么连接java和mysql呢,这个搞了好久,网上下载一个压缩包mysql-connector-java-5.0.8.zip,解压,将其中的mysql-connector-java-5.0.8-bin.jar文件复制一份粘贴在C:\Program
Files\Java\jre7\lib\ext目录下,也就是放在jre\lib\ext下就行;

5.接下来还要设置一次环境变量,第4步中的压缩包解压后,将解压后文件中mysql-connector-java-5.0.8-bin.jar添加到环境变量classpath中;