‘壹’ 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连接mysql数据库的步骤如下:
首先要下载mysql-connection-java-5.0.16-bin.jar这个jar包(版本不一致没关系),然后在工程中导入该库文件。
然后写一个类(DBHelper)用来打开或关闭数据库:
packagecom.hu.demo;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.PreparedStatement;
importjava.sql.SQLException;
publicclassDBHelper{
publicstaticfinalStringurl="jdbc:mysql://127.0.0.1/student";
publicstaticfinalStringname="com.mysql.jdbc.Driver";
publicstaticfinalStringuser="root";
="root";
publicConnectionconn=null;
publicPreparedStatementpst=null;
publicDBHelper(Stringsql){
try{
Class.forName(name);//指定连接类型
conn=DriverManager.getConnection(url,user,password);//获取连接
pst=conn.prepareStatement(sql);//准备执行语句
}catch(Exceptione){
e.printStackTrace();
}
}
publicvoidclose(){
try{
this.conn.close();
this.pst.close();
}catch(SQLExceptione){
e.printStackTrace();
}
}
}
最后再写一个Demo类来执行相关查询操作:
packagecom.hu.demo;
importjava.sql.ResultSet;
importjava.sql.SQLException;
publicclassDemo{
staticStringsql=null;
staticDBHelperdb1=null;
staticResultSetret=null;
publicstaticvoidmain(String[]args){
sql="select*fromstuinfo";//SQL语句
db1=newDBHelper(sql);//创建DBHelper对象
try{
ret=db1.pst.executeQuery();//执行语句,得到结果集
while(ret.next()){
Stringuid=ret.getString(1);
Stringufname=ret.getString(2);
Stringulname=ret.getString(3);
Stringudate=ret.getString(4);
System.out.println(uid+" "+ufname+" "+ulname+" "+udate);
}//显示数据
ret.close();
db1.close();//关闭连接
}catch(SQLExceptione){
e.printStackTrace();
}
}
}
这样就完成了mysql数据库的连接了。
‘叁’ java怎么与MySql连接,要详细的步骤
两种方式,odbc,jdbc,
我只说jdbc
首先要下载一个合适的连接mysql的纯java驱动,放在jdk/jre/lib/ext文件夹下
编写程序时,第一步要加载这个驱动,因为没有驱动是没法连接的,就像电脑没有驱动是没法工作的。这样写Class.forName("com.mysql.jdbc,Driver")
然后建立连接字符串:String uri="jdbc:mysql://localhost/数据库名字";
建立连接:Connection con=DriverManager.getConnection(uri,"root","密码“);
Statement sql=con.createStatement();
ResultSet rs=sql.executeQuery("查询语句");
............
如果楼主对于这些代码不懂得话,也不要着急,刚开始跟着做就行了,慢慢就懂了
希望对你有所帮助
‘肆’ 怎样连接mysql数据库java代码
首先你要导包
JDBC连接数据库
•创建一个以JDBC连接数据库的程序,包含7个步骤:
1、加载JDBC驱动程序:
在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),
这通过java.lang.Class类的静态方法forName(String className)实现。
例如:
try{
//加载MySql的驱动类
Class.forName("com.mysql.jdbc.Driver") ;
}catch(ClassNotFoundException e){
System.out.println("找不到驱动程序类 ,加载驱动失败!");
e.printStackTrace() ;
}
成功加载后,会将Driver类的实例注册到DriverManager类中。
2、提供JDBC连接的URL
•连接URL定义了连接数据库时的协议、子协议、数据源标识。
•书写形式:协议:子协议:数据源标识
协议:在JDBC中总是以jdbc开始 子协议:是桥连接的驱动程序或是数据库管理系统名称。
数据源标识:标记找到数据库来源的地址与连接端口。
例如:
(MySql的连接URL)
jdbc:mysql: //localhost:3306/test?useUnicode=true&characterEncoding=gbk ;
useUnicode=true:
表示使用Unicode字符集。如果characterEncoding设置为 gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符编码方式。
3、创建数据库的连接
•要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象, 该对象就代表一个数据库的连接。
•使用DriverManager的getConnectin(String url , String username , String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和 密码来获得。
例如: //连接MySql数据库,用户名和密码都是root
String url = "jdbc:mysql://localhost:3306/test" ;
String username = "root" ;
String password = "root" ;
try{
Connection con = DriverManager.getConnection(url , username , password ) ;
}catch(SQLException se){
System.out.println("数据库连接失败!");
se.printStackTrace() ;
}
4、创建一个Statement
•要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3 种类型:
1、执行静态SQL语句。通常通过Statement实例实现。
2、执行动态SQL语句。通常通过PreparedStatement实例实现。
3、执行数据库存储过程。通常通过CallableStatement实例实现。
具体的实现方式:
Statement stmt = con.createStatement() ; PreparedStatement pstmt = con.prepareStatement(sql) ; CallableStatement cstmt = con.prepareCall("{CALL demoSp(? , ?)}") ;
5、执行SQL语句
Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate 和execute
1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句 ,返回一个结果集(ResultSet)对象。
2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或 DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等
3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的 语句。 具体实现的代码:
ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ; int rows = stmt.executeUpdate("INSERT INTO ...") ; boolean flag = stmt.execute(String sql) ;
6、处理结果 两种情况:
1、执行更新返回的是本次操作影响到的记录数。
2、执行查询返回的结果是一个ResultSet对象。
• ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些 行中数据的访问。
• 使用结果集(ResultSet)对象的访问方法获取数据:
while(rs.next()){
String name = rs.getString("name") ;
String pass = rs.getString(1) ; // 此方法比较高效
}
(列是从左到右编号的,并且从列1开始)
7、关闭JDBC对象
操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声 明顺序相反:
1、关闭记录集
2、关闭声明
3、关闭连接对象
if(rs != null){ // 关闭记录集
try{
rs.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(stmt != null){ // 关闭声明
try{
stmt.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(conn != null){ // 关闭连接对象
try{
conn.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
‘伍’ java怎么连接mysql数据库
下载mysql的JDBC驱动包,引入JDBC驱动包
importjava.sql.*;
publicclassTestMySql{
staticConnectioncon=null;
staticStatementsql=null;
staticResultSetres=null;
publicstaticvoidmain(String[]args){
TestMySqlc=newTestMySql();
con=c.getConnection();
try{
sql=con.createStatement();
res=sql.executeQuery("select*fromdept");
while(res.next()){
System.out.print(res.getString(1)+"<——>");
System.out.print(res.getString(2)+"<——>");
System.out.print(res.getString(3));
System.out.println();
}
}catch(SQLExceptione){
e.printStackTrace();
}finally{
try{
if(res!=null){
res.close();
res=null;
}
if(sql!=null){
sql.close();
sql=null;
}
if(con!=null){
con.close();
con=null;
}
}catch(SQLExceptione){
e.printStackTrace();
}
}
}
publicConnectiongetConnection(){
try{
Class.forName("com.mysql.jdbc.Driver");
//加载mysqlJDBC驱动
System.out.println("数据库驱动加载成功");
}catch(ClassNotFoundExceptione){
e.printStackTrace();
}
try{//通过访问数据库的URL获取数据库连接对象
con=DriverManager.getConnection(
"jdbc:mysql://localhost:3306/mydata","root","qwer1234");
System.out.println("数据库连接成功");
}catch(SQLExceptione){
e.printStackTrace();
}
returncon;//按方法要求返回一个Connection对象
}
}
‘陆’ 问下mysql数据库怎么连接java
你好,Java链接数据库如下:
首先,你先建立一个链接数据库的java类,代码如下(其中的 ):
packagecsai.db;
importjava.sql.*;/////这个是导入数据库驱动包,你要到网上下载
publicclassDBConn{
StringdriverName="org.gjt.mm.mysql.Driver";
StringconnectionURL="";
Connectionconn=null;
PreparedStatementpstmt=null;
ResultSetrs=null;
publicDBConn(){
}
//创建连接
()throwsSQLException{
try{
Class.forName("org.gjt.mm.mysql.Driver");
}
catch(ClassNotFoundExceptione){
e.printStackTrace();
returnnull;
}
System.out.println("");
returnDriverManager.getConnection("jdbc:mysql://115.154.11.25:3306/mesapsreg","rot","xd@25");
}
publicResultSetexecuteQuery(Stringsql){
try{
this.conn=DBConn.getConnection();
this.pstmt=conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
this.rs=pstmt.executeQuery(sql);
returnrs;
}catch(SQLExceptione){
System.out.println("查询操作失败"+e.getMessage());
returnrs;
}
}
publicintexecuteUpdate(Stringsql){
intcount=0;
PreparedStatementpstmt=null;
try{
conn=DBConn.getConnection();
pstmt=conn.prepareStatement(sql);
count=pstmt.executeUpdate(sql);
}
catch(SQLExceptionex){
}
finally{
try{
if(pstmt!=null)pstmt.close();
if(conn!=null)conn.close();
}
catch(SQLExceptionex){
System.err.print(ex);
}
}
returncount;
}
publicvoidfreeRs(ResultSetrs){
try{
if(rs!=null){
rs.close();
conn.close();
}
}
catch(Exceptione){
}
}
}
2.你在你写源文件的地方,包含进来这个类,用这个类生成一个实例,使用这个类中的方法,就可以链接数据库了。
3.望采纳
‘柒’ java连接mySQL数据库
1、注册驱动的字符串写错了,Java是区分大小写的, 必须完全一致才可以。com.MySQL.jdbc.Driver应该是com.mysql.jdbc.Driver就可以了。
‘捌’ java连接Mysql的连接字符串怎么写的
importjava.sql.*;
publicclassSqlUtil
{
publicstaticvoidmain(String[]args)
{
try
{
Stringurl="jdbc:mysql://localhost/mydb";
Stringuser="root";//用户名
Stringpwd="123456";//密码
//加载驱动,这一句也可写为:Class.forName("com.mysql.jdbc.Driver");
Class.forName("com.mysql.jdbc.Driver").newInstance();
//建立到MySQL的连接
Connectionconn=DriverManager.getConnection(url,user,pwd);
//执行SQL语句
Statementstmt=conn.createStatement();//创建语句对象,用以执行sql语言
ResultSetrs=stmt.executeQuery("select*fromstudent");
//处理结果集
while(rs.next())
{
Stringname=rs.getString("name");
System.out.println(name);
}
rs.close();//关闭数据库
conn.close();
}
catch(Exceptionex)
{
System.out.println("Error:"+ex.toString());
}
}
}