如何连接java程序和数据库

如何连接java程序和数据库,第1张

连接代码如下:

public static void main(String[] args){

// 驱动程序名

String driver = "commysqljdbcDriver";

// URL指向要访问的数据库名scutcs

String url = "jdbc:mysql://127001:3306/scutcs";

// MySQL配置时的用户名

String user = "root";

// MySQL配置时的密码

String password = "root";

try {

// 加载驱动程序

ClassforName(driver);

// 连续数据库

Connection conn = DriverManagergetConnection(url, user, password);

if(!connisClosed())

Systemoutprintln("Succeeded connecting to the Database!");

// statement用来执行SQL语句

Statement statement = conncreateStatement();

// 要执行的SQL语句

String sql = "select from student";

// 结果

ResultSet rs = statementexecuteQuery(sql);

Systemoutprintln("-----------------");

Systemoutprintln("执行结果如下所示:");

Systemoutprintln("-----------------");

Systemoutprintln(" 学号" + "\t" + " 姓名");

Systemoutprintln("-----------------");

String name = null;

while(rsnext()) {

// 选择sname这列数据

name = rsgetString("sname");

// 首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。

// 然后使用GB2312字符集解码指定的字节数组

name = new String(namegetBytes("ISO-8859-1"),"GB2312");

// 输出结果

Systemoutprintln(rsgetString("sno") + "\t" + name);

}

rsclose();

connclose();

} catch(ClassNotFoundException e) {

Systemoutprintln("Sorry,can`t find the Driver!");

eprintStackTrace();

} catch(SQLException e) {

eprintStackTrace();

} catch(Exception e) {

eprintStackTrace();

}

java连接数据库的代码 位于MVC中的M(模型层)中,主要负责与数据库打交道。

本人把我以前写的代码 加上注释 给你看看 希望对你有帮助。

public class UserInfoDAO {

//验证登陆名/密码sql语句

//private -----这个sql语句只在本类内部使用,没有必要public

//static -----sql语句仅仅一份就足够了

//final -----sql语句一般在运行时不变,final修饰的变量相当于常量

//常量名所有字母大写

private static final String SQL_CHECK_USERINFO =

"SELECT LOGINNAME,USERNAME,PASSWORD,AGE,ADDRESS FROM USERINFO WHERE LOGINNAME= AND PASSWORD = ";

public UserInfoDAO() {

}

/

验证登陆名/密码方法

@param u UserInfo

@return boolean

/

public boolean checkUser(UserInfo u) {

boolean b = false;//验证是否成功的标识

Connection conn = null;//数据库连接的引用

PreparedStatement pstmt = null;//PreparedStatement引用

ResultSet rs = null;//结果集引用

//调用ConnectionManager的方法,得到数据库里连接实例

conn = ConnectionManagergetConnection();

try {

//通过Connection的prepareStatement()方法构建PreparedStatement实例,参数为sql语句

pstmt = connprepareStatement(SQL_CHECK_USERINFO);

//为sql语句中的赋值,注意序号从1开始

pstmtsetString(1, ugetLoginName());

pstmtsetString(2, ugetPassword());

//执行查询得到结果集

rs = pstmtexecuteQuery();

//在结果集中循环,如果结果集中有记录意味着验证成功

b = rsnext();//标识置为true

while (rsnext()) {

b = true;//标识置为true

}

} catch (SQLException ex) {

Systemoutprintln(exgetMessage());

} finally {

//注意:一定在finally中释放数据库资源

cleanUP(rs, pstmt, conn);

}

return b;

}

private void cleanUP(ResultSet rs, PreparedStatement pstmt, Connection conn) {

try {

if (rs != null) {

rsclose();

}

if (pstmt != null) {

pstmtclose();

}

if (conn != null) {

connclose();

}

} catch (SQLException ex) {

Systemoutprintln(exgetMessage());

}

}

}

ClassforName("commysqljdbcDriver");

Connection conn=DriverManagergetConnection("jdbc:mysql://"+host+"/"+dbname,username,password);

PreparedStatement ps =null;

ResultSet rs =null;

try{

ps = connprepareStatement("SELECT FROM table

WHERE name = ?");

pssetString(1, "hello");

这个“?”相当于占位符,setString(1, "hello");就是要传递的参数。

首先要看是什么数据库,如果是mysql,要先导入mysql的jar包。数据库的连接可以如下:

public static void main(String[] args) {

try {

//1注册驱动,这样Java才能连接数据库;

ClassforName("commysqljdbcDriver");

//2连接数据库--->第一个参数:连接数据库的URL,第二参数是数据库的用户名(root),第三参数是此用户名下得密码;

//Connection conn=DriverManagergetConnection("jdbc:mysql://localhost:3306/stu106", "root", "sa");

Connection conn=DriverManagergetConnection("jdbc:mysql://1135715157:3306/radiuscharacterEncoding=utf-8", "radius", "bjgcfsfeeradius");

//多态

//List list=new ArrayList(); mysql

//List list1=new LinkedList(); oracle

//3创建执行sql语句的

Statement st=conncreateStatement();

//4得到结果集

ResultSet rs=stexecuteQuery("select from game_news");

//5遍历结果集

while(rsnext()){

// Systemoutprintln("id:"+rsgetInt("id")+" ,name:"+rsgetString("name"));

Systemoutprintln("dd");

}

//6关闭相关的资源

if(rs!=null){

rsclose();

}

if(st!=null){

stclose();

}

if(conn!=null){

connclose();

}

if(conn!=null){

Systemoutprintln("连接成功!");

}

} catch (Exception e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

}

如果是orcal的数据库,要导入orcal的jar包,然后改改相应的地方就可以了。

一般来说,连接文件放在哪没有固定的说法,那要看你用的是什么框架,spring,struts,java,jsp,hibernate等的连接位置都不同,有的在配置文件里,有的在代码里,tomcat的serverxml中也可以配置数据库连接,如果你的再java文件中,那就从各个文件中寻找类似下面的代码:

Stringdriver="commysqljdbcDriver";

Stringurl="jdbc:mysql://localhost:3306/test";

Stringuser="root";

Stringpassword="";

try{

ClassforName(driver);

}

catch(Exceptione){

Systemoutprintln("无法加载驱动程序"driver);

}

try{

Connectioncon=(url,user,password);

if(!conisClosed())

Systemoutprintln("数据库连接成功");

conclose();

}

catch(ee){

Systemoutprintln("数据库连接失败");

}

}

}

关键在Connectioncon=(url,user,password);

这一句,java,jsp主要用这个连接的,其余的只是把这个封装了。无非需要commysqljdbcDriver,user,password这三个字段,从项目里搜索或一个一个找应该可以找到。搜索时最好用commysqljdbcDriver或其中一部分来搜索。

======================

别人给你的源程序,那说明他本来里面应该已经有链接数据库的文件了,你就不用自己写了,数据库链接可以在tomcat中也可以不在tomcat里,已经有了,就不用你自己写了,你要做的就是找到数据库链接文件,然后把里面的地址、用户名、密码改成你目前数据库的。

按照我给你的方法应该可以找到数据库链接文件。

以上就是关于如何连接java程序和数据库全部的内容,包括:如何连接java程序和数据库、在java中怎么调用链接数据库的方法、java链接mysql数据库url怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9733968.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存